Example #1
0
        public void Disconnect()
        {
            if (Connected == false)
            {
                return;
            }

            MessageQueue.Clear();
            SendMessage(new Messages.Disconnect());

            try
            {
                TcpClient.Client.Disconnect(false);
                TcpClient.Close();
            }
            catch (ObjectDisposedException) { }
            catch (SocketException) { }

            Connected = false;
            OnDisonnected?.Invoke(this, EventArgs.Empty);
        }
 public void AddDisconnectedHandler(OnDisonnected handler)
 {
     OnDisconnectedHander += handler;
 }