Dominion.GameState.SmallestScoreDifference C# (CSharp) Method

SmallestScoreDifference() public method

public SmallestScoreDifference ( PlayerState currentPlayer ) : int
currentPlayer PlayerState
return int
        public int SmallestScoreDifference(PlayerState currentPlayer)
        {
            int scoreDiff = 0;
            int currentScore = currentPlayer.TotalScore();

            foreach(var otherPlayer in this.players.AllPlayers)
            {
                if (otherPlayer == currentPlayer)
                    continue;
                int otherScore = otherPlayer.TotalScore();
                int diff = currentScore - otherScore;
                if (scoreDiff == 0 || diff > scoreDiff)
                    scoreDiff = diff;
            }

            return scoreDiff;
        }