Dominion.PlayerState.RemoveCardFromHand C# (CSharp) Method

RemoveCardFromHand() private method

private RemoveCardFromHand ( Dominion.Card cardType ) : Dominion.Card
cardType Dominion.Card
return Dominion.Card
        internal Card RemoveCardFromHand(Card cardType)
        {
            return this.hand.RemoveCard(cardType);
        }

Usage Example

Example #1
0
        internal void DoPlayTreasures(PlayerState currentPlayer)
        {
            currentPlayer.playPhase = PlayPhase.PlayTreasure;
            while (true)
            {
                Card cardTypeToPlay = currentPlayer.actions.GetTreasureFromHandToPlay(this, acceptableCard => true, isOptional:true);
                if (cardTypeToPlay == null)
                {
                    break;
                }

                Card currentCard = currentPlayer.RemoveCardFromHand(cardTypeToPlay);
                if (currentCard == null)
                {
                    throw new Exception("Player tried to remove a card that wasn't available in hand");
                }

                currentPlayer.DoPlayTreasure(currentCard, this);
            }
        }
All Usage Examples Of Dominion.PlayerState::RemoveCardFromHand
PlayerState