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; }