Dominion.PlayerState.MoveCardFromHandToTavernMatt C# (CSharp) Method

MoveCardFromHandToTavernMatt() private method

private MoveCardFromHandToTavernMatt ( Dominion.Card card ) : void
card Dominion.Card
return void
        internal void MoveCardFromHandToTavernMatt(Card card)
        {
            Card removedCard = this.hand.RemoveCard(card);
            if (removedCard != null)
            {
                this.tavernMat.AddCard(removedCard);
                this.gameLog.PlayerPlacedCardOnTavernMat(this, card);
            }
        }

Usage Example

        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            PlayerActionChoice choice = currentPlayer.RequestPlayerChooseBetween(gameState, c =>
                c == PlayerActionChoice.PutCopperOnTavernMat ||
                c == PlayerActionChoice.PlusCoinPerCoppperOnTavernMat);

            switch (choice)
            {
                case PlayerActionChoice.PutCopperOnTavernMat:
                {
                    currentPlayer.MoveCardFromHandToTavernMatt(Cards.Copper);
                    break;
                }
                case PlayerActionChoice.PlusCoinPerCoppperOnTavernMat:
                {
                    int copperCount = PlayerMiserValue(currentPlayer);
                    currentPlayer.AddCoins(copperCount);
                    break;
                }
            }
        }
PlayerState