public int getPlay() {
            // check from highest Play to lowest (least complicated)
            if (isRoyalFlush())
                return Consts.RoyalFlush;
            else if (isStraightFlush())
                return Consts.StraightFlush;
            else if (isFours())
                return Consts.Fours;
            else if (isFullHouse())
                return Consts.FullHouse;
            else if (isFlush())
                return Consts.Flush;
            else if (isStraight())
                return Consts.Straight;
            else if (isThrees())
                return Consts.Threes;
            else if (isTwoPairs())
                return Consts.TwoPair;
            else if (isPair())
                return Consts.OnePair;

            // if no other Play was found it's just the highest card
            primaryValue = _cards[4].value;
            return Consts.HighCard;
        }