package magic.model.action; import magic.model.MagicGame; import magic.model.MagicPermanent; import magic.model.trigger.MagicPermanentTrigger; import magic.model.trigger.MagicTrigger; public class RemoveTriggerAction extends MagicAction { private final MagicPermanent permanent; private final MagicTrigger<?> trigger; private MagicPermanentTrigger permanentTrigger; public RemoveTriggerAction(final MagicPermanent permanent,final MagicTrigger<?> trigger) { this.permanent=permanent; this.trigger=trigger; } public RemoveTriggerAction(final MagicTrigger<?> trigger) { this(MagicPermanent.NONE, trigger); } @Override public void doAction(final MagicGame game) { permanentTrigger=game.removeTrigger(permanent,trigger); } @Override public void undoAction(final MagicGame game) { game.addTrigger(permanentTrigger); } }