//################################################################################
        #region IHandRankHandler Implementation

        Rank IHandRankHandler.EvaluateHandRank(Hand hand)
        {
            bool isEvaluated = m_RankEvaluator.EvaluateRank(hand);

            if (!isEvaluated)
            {
                return(m_NextHandler.EvaluateHandRank(hand));
            }

            return(hand.HandRank);
        }