internal Card RevealCardFromHand(Card cardTypeToDiscard, GameState gameState)
{
Card cardToReveal = this.hand.RemoveCard(cardTypeToDiscard);
if (cardToReveal == null)
{
throw new Exception("Could not reveal Card From Hand");
}
RevealCard(cardToReveal, DeckPlacement.Hand);
this.cardsBeingRevealed.AddCard(cardToReveal);
return cardToReveal;
}