It uses the event bus, so correct order of destruction must be ensured.
Director::Director(DataFile::Collection &r):
resources(r),
- networking(*this),
- event_source(event_bus)
+ event_source(event_bus),
+ networking(*this)
{
#if DEBUG
access_guard.emplace();
Reflection::Reflector reflector;
DataFile::Collection &resources;
IO::EventDispatcher io_dispatcher;
- Networking networking;
EventBus event_bus;
EventSource event_source;
+ Networking networking;
std::vector<std::unique_ptr<Stage>> stages;
Stage *active_stage = nullptr;
Time::TimeStamp last_tick;