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);
}
}