From e23d22153c88822a2a15e798ad2643fdcbdf6dc3 Mon Sep 17 00:00:00 2001 From: Lauchmelder Date: Sun, 26 Dec 2021 14:49:55 +0100 Subject: [PATCH] revised cleanup method --- include/lol/util/ObjectManager.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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);