public static bool TryFind(Card[] orderedCards, bool[] cards_equality_by_value_helper, out PairHand hand) { for (int i = 1; i < orderedCards.Length; i++) { Card prevCard = orderedCards[i - 1]; Card curCard = orderedCards[i]; if (cards_equality_by_value_helper[i - 1]) { hand = new PairHand() { Card1 = prevCard, Card2 = curCard, }; hand.Kickers = HandHelper.GetKickers(orderedCards, 3, hand.Card1, hand.Card2); return true; } } hand = null; return false; }
public static bool TryFind(Card[] orderedCards, out PairHand hand) { for (int i = 1; i < orderedCards.Length; i++) { Card prevCard = orderedCards[i - 1]; Card curCard = orderedCards[i]; if (CardComparer.IsEqualByValue(prevCard, curCard)) { hand = new PairHand() { Card1 = prevCard, Card2 = curCard, }; hand.Kickers = HandHelper.GetKickers(orderedCards, 3, hand.Card1, hand.Card2); return true; } } hand = null; return false; }