public void moveObject(IEnvironmentObject eo, XYLocation.Direction direction) { XYLocation presentLocation = envState.getCurrentLocationFor(eo); if (null != presentLocation) { XYLocation locationToMoveTo = presentLocation.LocationAt(direction); if (!(isBlocked(locationToMoveTo))) { moveObjectToAbsoluteLocation(eo, locationToMoveTo); } } }