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;
}