AIMA.Core.Environment.XYEnv.XYEnvironmentState.moveObjectToAbsoluteLocation C# (CSharp) Method

moveObjectToAbsoluteLocation() public method

public moveObjectToAbsoluteLocation ( EnvironmentObject eo, XYLocation loc ) : void
eo EnvironmentObject
loc AIMA.Core.Util.DataStructure.XYLocation
return void
        public void moveObjectToAbsoluteLocation(EnvironmentObject eo,
                XYLocation loc)
        {
            // Ensure is not already at another location
            foreach (Set<EnvironmentObject> eos in objsAtLocation.values())
            {
                if (eos.remove(eo))
                {
                    break; // Should only every be at 1 location
                }
            }
            // Add it to the location specified
            getObjectsAt(loc).Add(eo);
        }

Usage Example

Beispiel #1
0
        public void moveObjectToAbsoluteLocation(EnvironmentObject eo,
                                                 XYLocation loc)
        {
            // Ensure the object is not already at a location
            envState.moveObjectToAbsoluteLocation(eo, loc);

            // Ensure is added to the environment
            addEnvironmentObject(eo);
        }