package action; import device.MapObject; public class CupActionMapObjectMove extends CupAction { private MapObject mapObject; private double longitude; private double latitude; private double elevation; private double pLongitude; private double pLatitude; private double pElevation; public CupActionMapObjectMove(MapObject mapObject) { super(); this.mapObject = mapObject; this.pLongitude = mapObject.getPrevLongitude(); this.pLatitude = mapObject.getPrevLatitude(); this.pElevation = mapObject.getPrevElevation(); this.longitude = mapObject.getLongitude(); this.latitude = mapObject.getLatitude(); this.elevation = mapObject.getElevation(); } @Override public void execute() { mapObject.gpsMoveTo(longitude, latitude, elevation); } @Override public void antiExecute() { mapObject.gpsMoveTo(pLongitude, pLatitude, pElevation); } }