public void CreateAndStartClient(int clientID, ConnectionInformation connection) { GameClient Client = new GameClient(clientID, connection); if (this._clients.TryAdd(Client.ConnectionID, Client)) { Client.StartConnection(); } else { connection.Dispose(); } }
private void AddClients() { if (clientsAddQueue.Count > 0) { lock (clientsAddQueue.SyncRoot) { while (clientsAddQueue.Count > 0) { GameClient client = (GameClient)clientsAddQueue.Dequeue(); clients.Add(client.ConnectionID, client); client.StartConnection(); } } } }