public Card GetCard(Card card) { var firstMatch = CardsInPile.Find(x => x.Equals(card)); if (firstMatch == null) { throw new ArgumentException($"There is no card {card} in hand"); } CardsInPile.Remove(firstMatch); return(firstMatch); }
public bool HasSuit(Suit suit) => CardsInPile.Any(card => card.Suit == suit);
public bool HasTrump(Trump trump) => CardsInPile.Any(card => trump.IsTrumpCard(card));
public bool Contains(Card card) { return(CardsInPile.Contains(card)); }