public bool DisconnectByConnection(int connectionID)
{
ClientInfo client;
lock (lockConnectedObject)
{
if (!ConnectedClients.TryGetValue(connectionID, out client))
{
Debug.LogWarning("No Client Connected from: "+connectionID);
return false;
}
ConnectedClients.Remove(client.ConnectionID);
_clientsConnectedStatusUpdate = true;
_clientsConnectedUserNameStatusUpdate = true;
}
if (client.TokenID == null)
{
Debug.LogWarning("Client " + client.UserID + " ConID [" + connectionID + "] Has no tokenID");
return false;
}
lock (lockTokenObject)
{
TokenClients.Remove(client.TokenID);
}
client.Disconnect(DateTime.Now);
GameServer.ServerInfoManager.PlayerStatusUpdate(client.UserName, client.isConnected, GameServer.getServerTime());
return true;
}