/// <summary> /// Called when a <see cref="ServerUnboundMessage"/> is received. /// </summary> internal void ServerUnboundMessageReceived(ServerUnboundMessage message) { byte[] sessionId = message.GetSessionId(); if (NetGlobalChatSessionManager.TryRemove(sessionId, out NetGlobalChatSession session)) { session.Destruct(); } }
/// <summary> /// Called when a <see cref="ServerUnboundMessage"/> is received. /// </summary> internal void ServerUnboundMessageReceived(ServerUnboundMessage message) { byte[] sessionId = message.GetSessionId(); if (NetAvatarSessionManager.TryRemove(sessionId, out NetAvatarSession session)) { DatabaseManager.Update(0, session.AvatarAccount.Id, LogicJSONParser.CreateJSONString(session.AvatarAccount.Save())); session.AvatarAccount.SetSession(null); session.Destruct(); } }
/// <summary> /// Called when a <see cref="ServerUnboundMessage"/> is received. /// </summary> internal void ServerUnboundMessageReceived(ServerUnboundMessage message) { byte[] sessionId = message.GetSessionId(); if (NetAccountSessionManager.TryRemove(sessionId, out NetAccountSession session)) { session.Account.EndSession(); session.Account.SetSession(null); session.SaveAccount(); session.Destruct(); } }