diff --git a/include/lol/util/ObjectManager.hpp b/include/lol/util/ObjectManager.hpp index 2ce6c94..442418f 100644 --- a/include/lol/util/ObjectManager.hpp +++ b/include/lol/util/ObjectManager.hpp @@ -56,15 +56,20 @@ namespace lol return it->second; } - inline void Cleanup() + inline void CleanupUnused() { for(auto& [key, val] : objects) { - if (val.use_count() < 3) // I hope I don't forget about this if I ever go multithreaded + if (val.use_count() < 3) objects.erase(key); } } + inline void Cleanup() + { + objects.clear(); + } + inline void Return(unsigned int id) { auto it = objects.find(id);