private void OnUnload(Object sender, Event ev) { RemoveEventListeners(); if (_state != WebSocketReadyState.Closed && _state != WebSocketReadyState.Closing) { CloseAsync().Wait(); _ws.Dispose(); } }