package magic.model.action;
import magic.model.MagicGame;
import magic.model.event.MagicEvent;
public class AddFirstEventAction extends MagicAction {
private final MagicEvent event;
public AddFirstEventAction(final MagicEvent aEvent) {
event = aEvent;
}
@Override
public void doAction(final MagicGame game) {
game.getEvents().addFirst(event);
}
@Override
public void undoAction(final MagicGame game) {
final MagicEvent firstEvent = game.getEvents().removeFirst();
assert firstEvent == event : "removed event " + firstEvent + " different from added event " + event;
}
@Override
public String toString() {
return super.toString() + " (" + event + ')';
}
}