public void Close() { _listener.Stop(); foreach (var item in _sessions.Values) { CloseSession(item.Session); } _sessions.Clear(); _listener.TransportConnected -= OnTransportConnected; _listener.TransportDisconnected -= OnTransportDisconnected; _listener.TransportDataReceived -= OnTransportDataReceived; }
public void Close() { _listener.Connected -= OnConnected; _listener.Disconnected -= OnDisconnected; _listener.DataReceived -= OnDataReceived; _listener.Stop(); foreach (var session in _sessions.Values) { session.Handshaked -= OnSessionHandshaked; session.DataReceived -= OnSessionDataReceived; session.Close(); } _sessions.Clear(); _remoteActors.Clear(); _actorKeys.Clear(); }