예제 #1
0
        /// <inheritdoc />
        public override Task HandleMessage(IPeerMessageContext <PSOBBGamePacketPayloadClient> context, BlockOtherPlayerLeaveGameEventPayload payload)
        {
            //TODO: We can't check that we have this spawned, so we should address that.
            INetworkPlayer player = PlayerRegistry.RemoveEntity(payload.Identifier);

            if (player == null)
            {
                Logger.Warn($"Recieved GameLeave for unknown Client: {payload.Identifier}.");
                return(Task.CompletedTask);
            }

            player.Despawn();

            return(Task.CompletedTask);
        }