diff --git a/src/ObjectManager.cpp b/src/ObjectManager.cpp index b05da61..dbcbf81 100644 --- a/src/ObjectManager.cpp +++ b/src/ObjectManager.cpp @@ -19,10 +19,12 @@ namespace lol void ObjectManager::ClearUnused() { - for(const auto& [key, value] : objects) + for(std::map>::iterator it = objects.begin(); it != objects.end();) { - if(value.unique()) - objects.erase(key); + if (it->second.unique()) + it = objects.erase(it); + else + it++; } }