package magic.model.action; import magic.model.MagicGame; import magic.model.MagicPayedCost; public class SetKickerAction extends MagicAction { private final int newKicker; private int oldKicker; public SetKickerAction(final int aKicker) { newKicker = aKicker; } @Override public void doAction(final MagicGame game) { final MagicPayedCost payedCost = game.getPayedCost(); oldKicker = payedCost.getKicker(); payedCost.setKicker(newKicker); game.setPayedCost(payedCost); } @Override public void undoAction(final MagicGame game) { final MagicPayedCost payedCost = game.getPayedCost(); payedCost.setKicker(oldKicker); game.setPayedCost(payedCost); } }