Esempio n. 1
0
 private void RaiseClientDisconnected(ClientDisconnectedEventArgs e)
 {
     if (ClientDisconnected != null)
         ClientDisconncted(this, e);
 }
Esempio n. 2
0
        private void ClientDisconnected(object sender, ClientDisconnectedEventArgs e)
        {
            Player plr;
            if (!_players.TryRemove(e.Session.Guid, out plr))
                return;

            if (plr.Channel != null)
                plr.Channel.Leave(plr);
        }
Esempio n. 3
0
 protected void ClientDisconncted(object sender, ClientDisconnectedEventArgs e)
 {
     RaiseClientDisconnected(e);
     TcpSession session;
     _sessions.TryRemove(e.Session.Guid, out session);
 }
Esempio n. 4
0
        private void ClientDisconnected(object sender, ClientDisconnectedEventArgs e)
        {
            Player plr;
            Players.TryRemove(e.Session.Guid, out plr);
            if (plr == null) return;

            GameDatabase.Instance.UpdateOnlineFlag(plr.AccountID, false);
            var room = plr.Room;
            if (room != null)
                room.Leave(plr);

            if (plr.Channel != null)
                plr.Channel.Leave(plr);
        }