TaskManager& TaskManager::instance() { Kernel::Singleton* s = Kernel::Framework::instance().getSingleton("TaskManager"); if (s == nullptr) { TaskManager *f = new TaskManager("TaskManager"); Kernel::Framework::instance().registerSingleton("TaskManager",f); return *f; } else { TaskManager *f = static_cast<TaskManager*>(s); f->registerDelayed(); return *f; } }