Example #1
0
        void DisconnectInternal()
        {
            Proxy.RemoveClient(this);

            _disconnected = true;

            _serverSocket.SafeClose();
            _clientSocket.SafeClose();

            lock (_encryptionLock)
            {
                _clientEncryption.Dispose();
                _clientEncryption = null;

                _serverEncryption.Dispose();
                _serverEncryption = null;
            }

            Proxy.InvokeDisconnected(this);
        }