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;
}