public Mediator() { turn = new Turn(); drawDeck = new DrawDeck(); discardDeck = new DiscardDeck(); performCardAction = new PerformCardAction(drawDeck, discardDeck, turn); cardFactory = new CardFactory(performCardAction); }
public CardFactory(PerformCardAction performCardAction) { this.performCardAction = performCardAction; }
public override void playCard() { PerformCardAction.DrawCard(); BasicCard.playCard(); }
public override void playCard() { PerformCardAction.ReverseTurnOrder(); BasicCard.playCard(); }
public override void playCard() { PerformCardAction.NextTurn(); BasicCard.playCard(); }