package magic.model.action; import magic.model.MagicCard; import magic.model.MagicGame; import magic.model.MagicLocationType; import magic.model.MagicPlayer; public class DiscardCardAction extends MagicAction { private final MagicPlayer player; private final MagicCard card; private final MagicLocationType toLocation; public DiscardCardAction(final MagicPlayer aPlayer,final MagicCard aCard) { this(aPlayer, aCard, MagicLocationType.Graveyard); } public DiscardCardAction(final MagicPlayer aPlayer,final MagicCard aCard, final MagicLocationType aToLocation) { player = aPlayer; card = aCard; toLocation = aToLocation; } @Override public void doAction(final MagicGame game) { game.doAction(new RemoveCardAction(card,MagicLocationType.OwnersHand)); game.doAction(new MoveCardAction(card,MagicLocationType.OwnersHand,toLocation)); } @Override public void undoAction(final MagicGame game) {} }