private void foundPair() {
        rank = Rank.PAIR;
        Card.Rank firstPair = null;
        for (int i = 0; i < ranks.length; i++) {
            Card[] value = ranks[i];
            if (value == null) continue;
            if (numRanks[i] == 2) {
                firstPair = RANKS[i];
                break;
            }
        }
        final int firstOrd = firstPair.ordinal();
        for (int i = 0; i < numRanks[firstOrd]; i++)
            fiveCardHand.add(ranks[firstOrd][i]);
        int i = 0;
        for (Card card : hand) {
            if (card.getRank() != firstPair) {
                fiveCardHand.add(card);
                if (++i == 3) break;
            }
        }
    }