AIMA.Core.Environment.Map.MapEnvironment.executeAction C# (CSharp) Method

executeAction() public method

public executeAction ( IAgent agent, Action a ) : EnvironmentState
agent IAgent
a Action
return EnvironmentState
    public override EnvironmentState executeAction(IAgent agent, Action a)
    {

		if (!a.isNoOp()) {
			MoveToAction act = (MoveToAction) a;

            System.String currLoc = getAgentLocation(agent);
            System.Double distance = aMap.getDistance(currLoc, act.getToLocation());
			if (distance != null) {
				double currTD = getAgentTravelDistance(agent);
				state.setAgentLocationAndTravelDistance(agent, act
						.getToLocation(), currTD + distance);
			}
		}

		return state;
	}