Exemplo n.º 1
0
        protected override void OnStop()
        {
            socket = null;
            if (api != null)
            {
                api.StopAsync();
                api = null;
            }
            base.OnStop();

            OnPlayerConnectEvent.Unregister(HandlePlayerConnect);
            OnPlayerDisconnectEvent.Unregister(HandlePlayerDisconnect);
            OnPlayerActionEvent.Unregister(HandlePlayerAction);
        }
Exemplo n.º 2
0
 protected override void DoDisconnect(string reason)
 {
     disconnecting = true;
     try {
         if (api != null)
         {
             api.StopAsync();
         }
         socket.Disconnect();
     } finally {
         disconnected = true;
         UnregisterEvents();
     }
 }