package magic.model.action;
import magic.model.MagicGame;
import magic.model.MagicLocationType;
import magic.model.stack.MagicCardOnStack;
public class ChangeCardDestinationAction extends MagicAction {
private final MagicCardOnStack cardOnStack;
private final MagicLocationType newLocation;
private MagicLocationType oldLocation;
public ChangeCardDestinationAction(final MagicCardOnStack aCardOnStack, final MagicLocationType dest) {
cardOnStack = aCardOnStack;
newLocation = dest;
}
@Override
public void doAction(final MagicGame game) {
oldLocation = cardOnStack.getMoveLocation();
cardOnStack.setMoveLocation(newLocation);
}
@Override
public void undoAction(final MagicGame game) {
cardOnStack.setMoveLocation(oldLocation);
}
}