event_source(stage.get_event_bus()),
observer(stage.get_event_bus())
{
+ declare_dependency<Game::Transform>(UPDATE);
+ declare_dependency<RigidBody>(UPDATE);
+ declare_dependency<Collider>(READ_OLD);
+
observer.observe<Game::Events::EntityCreated>([this](auto &e){ entity_added(e); });
observer.observe<Game::Events::EntityDestroyed>([this](auto &e){ entity_removed(e); });