/// <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); }