]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/stage.cpp
Add a function to remove a system from a stage
[libs/game.git] / source / game / stage.cpp
index 779be6e02eeefa39c379d200b7dd5056406b29ea..0eb4238fcff375709404b00e52061730e0694cae 100644 (file)
@@ -14,6 +14,11 @@ Stage::Stage(DataFile::Collection &r):
 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)