namespace Msp::Game {
-Stage::Stage():
+Stage::Stage(DataFile::Collection &r):
+ resources(r),
event_source(event_bus),
root(std::make_unique<Root>(*this))
{ }
Stage::~Stage()
{ }
+void Stage::remove_system(System &s)
+{
+ erase_if(systems, [&s](auto &p){ return p.get()==&s; });
+}
+
void Stage::tick(Time::TimeDelta dt)
{
for(const auto &s: systems)