private void RetrieveDisconnectedPlayersFromServer()
{
int numberOfDisconnectedPlayers = _incomingMessage.ReadVariableInt32();
for (int i = 0; i < numberOfDisconnectedPlayers; i++)
{
string playerUniqueId = _incomingMessage.ReadString();
IdentifiedPlayer player = _remotePlayers.Find(match => match.UniqueId == playerUniqueId);
if (player != null) // if we already disconnected them because we are the server
{
_remotePlayers.Remove(player);
_remotePlayerIpEndPoints.Remove(player);
_allPlayers.Remove(player);
}
OnPlayerLeft(player);
}
}