16 static std::mutex mutex;
17 static std::weak_ptr<T_Object> platform;
19 std::lock_guard<std::mutex> lk(mutex);
20 if(
auto sharedPtr = platform.lock())
24 auto new_platform = std::make_shared<T_Object>(std::forward<T_Args>(args)...);
25 platform = new_platform;