// Remove the references to our handler
        private void HandlerOnOnClose(object sender, CloseEventArgs closedata)
        {
            WebSocketHttpServerHandler obj = sender as WebSocketHttpServerHandler;

            UnSubscribeToEvents(obj);

            lock (_activeHandlers)
                _activeHandlers.Remove(obj);
            obj.Dispose();
        }
 public void Shutdown()
 {
     m_Handler.OnClose            -= Handler_OnClose;
     m_Handler.OnText             -= Handler_OnText;
     m_Handler.OnUpgradeCompleted -= Handler_OnUpgradeCompleted;
     m_Handler.OnData             -= Handler_OnData;
     m_Handler.OnPing             -= Handler_OnPing;
     m_Handler.OnPong             -= Handler_OnPong;
     if (m_Handler != null)
     {
         m_Handler.Dispose();
         m_Handler = null;
     }
     if (activeHandler != null)
     {
         activeHandler.Dispose();
         m_Handler = null;
     }
 }