public override void ProcessPacket(Guid sourcePlayerId, Packet packet, IProcessorContext context)
        {
            SessionDataPacket      sessionDataPacket = (SessionDataPacket)packet;
            ClientProcessorContext processorContext  = (ClientProcessorContext)context;

            processorContext.Client.OnSessionDataReceived(sessionDataPacket.SessionData);
        }
        public override void ProcessPacket(Guid sourcePlayerId, Packet packet, IProcessorContext context)
        {
            ServerProcessorContext processorContext = (ServerProcessorContext)context;
            PlayerManager          playerManager    = processorContext.Server.PlayerManager;
            ServerSettings         serverSettings   = processorContext.Server.Settings;

            SessionData       sessionData       = new SessionData(serverSettings.Name, serverSettings.PasswordProtected, playerManager.GetPlayerCount());
            SessionDataPacket sessionDataPacket = new SessionDataPacket(sessionData);

            processorContext.Server.SendPacketToPlayer(sessionDataPacket, sourcePlayerId);
        }