public static bool IsStraight(long hand) { CreateSuitsFromHand(hand); var combinedHand = _clubs.ToLong() | _diamonds.ToLong() | _spades.ToLong() | _hearts.ToLong(); return(IsStraightFoundation(combinedHand)); }
private void SetFamily(long absoluteValue) { var clubs = new Club(absoluteValue); var diamonds = new Diamond(absoluteValue); var spades = new Spade(absoluteValue); var hearts = new Heart(absoluteValue); if (clubs.ToLong() > 0) { Suit = SuitName.Clubs; } if (diamonds.ToLong() > 0) { Suit = SuitName.Diamonds; } if (spades.ToLong() > 0) { Suit = SuitName.Spades; } if (hearts.ToLong() > 0) { Suit = SuitName.Hearts; } }