/// <summary> /// Use this method to bury cards in a Called-Ace game. /// </summary> public void BuryCards(IHand hand, IHumanPlayer picker, List <SheepCard> cardsToBury, bool goItAlone, SheepCard partnerCard) { if (picker.Cards.Contains(partnerCard)) { throw new ArgumentException("Picker has the parner card"); } if (!picker.Cards.Any(c => CardUtil.GetSuit(c) == CardUtil.GetSuit(partnerCard))) { throw new ArgumentException($"Picker does not have a card in the {CardUtil.GetSuit(partnerCard).ToString()} suit"); } if (!_validCalledAceCards.Contains(partnerCard)) { throw new ArgumentException($"{CardUtil.GetAbbreviation(partnerCard)} is not a valid partner card."); } hand.SetPartnerCard(partnerCard); BuryCards(hand, picker, cardsToBury, goItAlone); }