internal void PlayCard(Card card, GameState gameState) { if (card.isTreasure) { this.DoPlayTreasure(card, gameState); } else if (card.isAction) { this.DoPlayAction(card, gameState); } else { throw new Exception("Could not play card"); } }