#include "MinimalApp.h" void MinimalApp::run() { for(std::string m : runOrder) { modules[m]->onLoad(); } // Main loop while (!done && !runOrder.empty()) { for(std::string m : runOrder) { modules[m]->run(); } for(std::string m : toClose) { unload(m); } toClose.clear(); for(auto m : toOpen) { if(std::holds_alternative(m)) { load(std::get(m))->onLoad(); } else { load(std::get(m))->onLoad(); } } toOpen.clear(); } }