internal void CleanupCardsToDiscard(GameState gameState) { this.MoveAllCardsToDiscard(this.cardsPlayed, gameState, DeckPlacement.Play); this.MoveAllCardsToDiscard(this.hand, gameState, DeckPlacement.Hand); }
private void DoCleanupPhase(PlayerState currentPlayer) { currentPlayer.playPhase = PlayPhase.Cleanup; if (currentPlayer.ownsCardThatHasSpecializedCleanupAtStartOfCleanup) { currentPlayer.cardsInPlayAtBeginningOfCleanupPhase.CopyFrom(currentPlayer.cardsPlayed); foreach (Card cardInPlay in currentPlayer.cardsInPlayAtBeginningOfCleanupPhase) { cardInPlay.DoSpecializedCleanupAtStartOfCleanup(currentPlayer, this); } currentPlayer.cardsInPlayAtBeginningOfCleanupPhase.Clear(); } currentPlayer.CleanupCardsToDiscard(this); }