public void Dispose() { if (_networkChannel != null) { _networkChannel.Disconnect();; } _networkClient.Dispose(); }
public void Remove(INetworkClient client) { lock (mutex) { clients.Remove(client.Id); client.Dispose(); } }
/// <summary> /// Close connection. /// </summary> public void Close() { lock (_networkClientLock) { if (_networkClient != null) { _networkClient.Dispose(); _networkClient = null; } } }
private void OnClientTerminated(INetworkClient client) { lock (m_Lock) { Clients.Remove(client); } OnClientDisconnected(client.Id); client.Dispose(); }
public void Dispose() { try { _client?.Dispose(); } catch (Exception e) { throw; } }
protected virtual void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { _client?.Dispose(); } _disposed = true; }
private void Handler_EndGame(IMessage msg) { lock (AccessSinchClients) { if (Clients.ContainsKey(msg.ID)) { Clients[msg.ID].SaveStatistics(msg); Handler_PrivateMsg(msg); //закрываем этого клиента INetworkClient client = Clients[msg.ID]; Clients.Remove(msg.ID); client.Dispose(); } } }
public void Dispose() { _client.Dispose(); _client = null; }