public string ToStringFull() { StringBuilder sb = new StringBuilder(); sb.Append(Utils.GetStringForRank(HighRank) + Utils.GetStringForRank(LowRank) + (Category == GridCategoryEnum.Paired ? "" : Category == GridCategoryEnum.Suited ? "s" : "o")); sb.Append($"|{string.Join("", Card1AvaliableSuits.Select(Utils.GetStringForSuit).ToArray())}") .Append($"|{string.Join("", Card2AvaliableSuits.Select(Utils.GetStringForSuit).ToArray())}"); return(sb.ToString()); }
public void EliminateConflicts(IEnumerable <Card> cards) { foreach (var card in cards) { if (HighRank == card.Rank) { Card1AvaliableSuits.RemoveElementEqualsTo(card.Suit); } if (LowRank == card.Rank) { Card2AvaliableSuits.RemoveElementEqualsTo(card.Suit); } } }