public void RemoveClient(int id) { lock (key) { // затестить if (clients.ContainsKey(id)) { Console.WriteLine("Соединение с клиентом {0} разорвано", clients[id].RemoteEndPoint); clients[id].Dispose(); clients.Remove(id); idManager.AddID(id); // освобождаем id } if (onlineUser.ContainsKey(id)) { onlineUser.Remove(id); } } }