Dominion.PlayerState.CleanupCardsToDiscard C# (CSharp) Method

CleanupCardsToDiscard() private method

private CleanupCardsToDiscard ( GameState gameState ) : void
gameState GameState
return void
        internal void CleanupCardsToDiscard(GameState gameState)
        {
            this.MoveAllCardsToDiscard(this.cardsPlayed, gameState, DeckPlacement.Play);
            this.MoveAllCardsToDiscard(this.hand, gameState, DeckPlacement.Hand);
        }

Usage Example

Example #1
0
        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);
        }
All Usage Examples Of Dominion.PlayerState::CleanupCardsToDiscard
PlayerState