package magic.model.action; import magic.model.MagicGame; import magic.model.event.MagicEvent; public class ExecuteFirstEventAction extends MagicAction { private final Object[] choiceResults; private MagicEvent firstEvent; public ExecuteFirstEventAction(final Object[] aChoiceResults) { choiceResults = aChoiceResults; } @Override public void doAction(final MagicGame game) { firstEvent = game.getEvents().removeFirst(); game.executeEvent(firstEvent, choiceResults); } @Override public void undoAction(final MagicGame game) { game.getEvents().addFirst(firstEvent); } }