protected override void Process(IClient client, CInfo packet) { if (client.Character != null) { return; } client.Character = entityFactory.CreateCharacter(packet.Id, packet.Name, client); eventPipeline.Emit(new CharacterInitializedEvent(client, client.Character)); Logger.Debug($"Client with id {client.Id} initialized with character {client.Character.Name}"); }