Пример #1
0
        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);
        }
Пример #2
0
 public bool HasSuit(Suit suit) => CardsInPile.Any(card => card.Suit == suit);
Пример #3
0
 public bool HasTrump(Trump trump) => CardsInPile.Any(card => trump.IsTrumpCard(card));
Пример #4
0
 public bool Contains(Card card)
 {
     return(CardsInPile.Contains(card));
 }