From 48d2dbcb7e2c126b67c2fabd82567cbbb89e1c22 Mon Sep 17 00:00:00 2001 From: Lauchmelder Date: Sun, 26 Dec 2021 14:43:11 +0100 Subject: [PATCH] added cleanup --- include/lol/util/ObjectManager.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/lol/util/ObjectManager.hpp b/include/lol/util/ObjectManager.hpp index 257c4ba..2ce6c94 100644 --- a/include/lol/util/ObjectManager.hpp +++ b/include/lol/util/ObjectManager.hpp @@ -56,6 +56,15 @@ namespace lol return it->second; } + inline void Cleanup() + { + for(auto& [key, val] : objects) + { + if (val.use_count() < 3) // I hope I don't forget about this if I ever go multithreaded + objects.erase(key); + } + } + inline void Return(unsigned int id) { auto it = objects.find(id);