internal int RequestPlayerDiscardCardsFromHand(GameState gameState, int count, bool isOptional)
{
int cardDiscardedCount = 0;
while (!this.hand.IsEmpty && cardDiscardedCount < count)
{
if (!this.RequestPlayerDiscardCardFromHand(gameState, acceptableCard => true, isOptional))
{
break;
}
++cardDiscardedCount;
}
return cardDiscardedCount;
}