event_observer.observe<Game::Events::EntityCreated>([this](auto &e){ entity_created(e); });
event_observer.observe<Game::Events::EntityDestroyed>([this](auto &e){ entity_destroyed(e); });
event_observer.observe<Game::Events::CameraChanged>([this](auto &e){ camera_changed(e); });
event_observer.observe<Game::Events::EntityCreated>([this](auto &e){ entity_created(e); });
event_observer.observe<Game::Events::EntityDestroyed>([this](auto &e){ entity_destroyed(e); });
event_observer.observe<Game::Events::CameraChanged>([this](auto &e){ camera_changed(e); });