Belot.Deal.FindBiggestEqualCombinationHolder C# (CSharp) Метод

FindBiggestEqualCombinationHolder() приватный Метод

private FindBiggestEqualCombinationHolder ( ) : Player
Результат Player
        private Player FindBiggestEqualCombinationHolder( )
        {
            CardCombination biggest = null;
            CardCombination second = null;

            Player biggestPlayer = null;
            Player secondPlayer = null;

            foreach( DictionaryEntry de in _mapEqualCombinationToPlayer )
            {
                CardCombination current = de.Key as CardCombination;

                if( biggest != null )
                {
                    if( current.CompareTo( biggest ) > 1 )
                    {
                        biggest = current;
                        biggestPlayer = de.Value as Player;
                    }
                    else if( current.CompareTo( biggest ) == 0 )
                    {
                        second = current;
                        secondPlayer = de.Value as Player;
                    }
                }
                else
                {
                    biggest = current;
                    biggestPlayer = de.Value as Player;
                }
            }

            if( biggest != null && second != null )
            {
                if( biggestPlayer == secondPlayer || biggestPlayer == _game.GetTeamPlayer( secondPlayer ))
                {
                    return biggestPlayer;
                }
            }
            else if( biggest != null )
            {
                return biggestPlayer;
            }

            return null;
        }