public HandRank(HandRankEnum rank) { Rank = rank; }
/// <summary> /// Calculates the best hand /// </summary> private void CalculateBestHand() { if (this.HasRoyalFlush()) { HandRank = HandRankEnum.RoyalFlush; } else { if (this.HasStraightFlush()) { HandRank = HandRankEnum.StraightFlush; } else { if (this.HasFourOfAKind()) { HandRank = HandRankEnum.FourOfAKind; } else { if (this.HasFullHouse()) { HandRank = HandRankEnum.FullHouse; } else { if (this.HasFlush()) { HandRank = HandRankEnum.Flush; } else { if (this.HasStraight()) { HandRank = HandRankEnum.Straight; } else { if (this.HasThreeOfAKind()) { HandRank = HandRankEnum.ThreeOfAKind; } else { if (this.HasTwoPairs()) { HandRank = HandRankEnum.TwoPairs; } else { if (this.HasOnePair()) { HandRank = HandRankEnum.OnePair; } else { HandRank = HandRankEnum.HighCard; } } } } } } } } } }