package magic.model.action; import magic.model.MagicGame; import magic.model.MagicLocationType; import magic.model.MagicPermanent; public class ExileUntilEndOfTurnAction extends MagicAction { private final MagicPermanent permanent; public ExileUntilEndOfTurnAction(final MagicPermanent permanent) { this.permanent=permanent; } @Override public void doAction(final MagicGame game) { game.doAction(new RemoveFromPlayAction(permanent,MagicLocationType.Exile)); game.getExiledUntilEndOfTurn().add(permanent.getCard()); } @Override public void undoAction(final MagicGame game) { game.getExiledUntilEndOfTurn().remove(permanent.getCard()); } }