public void Disconnect() { lock (_stateSync) { _connected = false; //stop ticking _taskScheduler.Remove(_socketTickTask); //_receiveTimer.Change(Timeout.Infinite, Timeout.Infinite); //Send(new DisconnectEvent()); _socket?.Close(); } }
public void StopListening() { _isStopping = true; TaskScheduler.Remove(_socketTickTask); TaskScheduler.Dispose(); _reliableSocket.Close(); _protectionManager.Stop(); }