private void RaiseClientDisconnected(ClientDisconnectedEventArgs e) { if (ClientDisconnected != null) ClientDisconncted(this, e); }
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); }
protected void ClientDisconncted(object sender, ClientDisconnectedEventArgs e) { RaiseClientDisconnected(e); TcpSession session; _sessions.TryRemove(e.Session.Guid, out session); }
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); }