public bool Discard(IRuntimeCard card) { var hasCard = Player.Hand.Has(card); if (!hasCard) { return(false); } card.Discard(); Player.Hand.Remove(card); Player.Graveyard.AddCard(card); OnDiscardCard(Player, card); return(true); }