private MoveCardFromHandToDiscard ( Dominion.Card cardTypeToDiscard, |
||
cardTypeToDiscard | Dominion.Card | |
gameState | ||
return | Dominion.Card |
internal bool RequestPlayerDiscardCardFromOtherPlayersHand(GameState gameState, PlayerState otherPlayer) { if (!otherPlayer.hand.Any) { return false; } otherPlayer.RevealHand(); Card cardTypeToDiscard = this.actions.GetCardFromOtherPlayersHandToDiscard(gameState, otherPlayer); if (cardTypeToDiscard == null) { { throw new Exception("Player must choose a card to discard"); } } otherPlayer.MoveCardFromHandToDiscard(cardTypeToDiscard, gameState); return true; }