Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public bool HasSuit(Suit suit) => CardsInPile.Any(card => card.Suit == suit);
Ejemplo n.º 3
0
 public bool HasTrump(Trump trump) => CardsInPile.Any(card => trump.IsTrumpCard(card));
Ejemplo n.º 4
0
 public bool Contains(Card card)
 {
     return(CardsInPile.Contains(card));
 }