Exemple #1
0
 public void Dispose()
 {
     if (_networkChannel != null)
     {
         _networkChannel.Disconnect();;
     }
     _networkClient.Dispose();
 }
Exemple #2
0
 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;
         }
     }
 }
Exemple #4
0
        private void OnClientTerminated(INetworkClient client)
        {
            lock (m_Lock)
            {
                Clients.Remove(client);
            }

            OnClientDisconnected(client.Id);
            client.Dispose();
        }
Exemple #5
0
 public void Dispose()
 {
     try
     {
         _client?.Dispose();
     }
     catch (Exception e)
     {
         throw;
     }
 }
Exemple #6
0
 protected virtual void Dispose(bool disposing)
 {
     if (_disposed)
     {
         return;
     }
     if (disposing)
     {
         _client?.Dispose();
     }
     _disposed = true;
 }
Exemple #7
0
        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;
 }