private void makeFlushStates() {
    for (int cn0 = 0; cn0 < RANK_SIZE; cn0++) {
        for (int cn1 = cn0 + 1; cn1 < RANK_SIZE; cn1++) {
        for (int cn2 = cn1 + 1; cn2 < RANK_SIZE; cn2++) {
            for (int cn3 = cn2 + 1; cn3 < RANK_SIZE; cn3++) {
            for (int cn4 = cn3 + 1; cn4 < RANK_SIZE; cn4++) {
                int[] cards5 = {cn0, cn1, cn2, cn3, cn4};
                makeFlush(cards5);
                if (_handLength > 5) {
                for (int cn5 = cn4 + 1; cn5 < RANK_SIZE; cn5++) {
                    int[] cards6 = {cn0, cn1, cn2, cn3, cn4, cn5};
                    makeFlush(cards6);
                    if (_handLength > 6) {
                    for (int cn6 = cn4 + 1; cn6 < RANK_SIZE; cn6++) {
                        int[] cards7 = {cn0, cn1, cn2, cn3, cn4, cn5, cn6};
                        makeFlush(cards7);
                    }
                    }
                }
                }
            }
            }
        }
        }
    }
    }