#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(); } handleEvents(); for(std::string m : toClose) { unload(m); } toClose.clear(); for(auto m : toOpen) { static Archimedes::Module* n; if(std::holds_alternative(m)) { n = load(std::get(m)); } else { n = load(std::get(m)); } if(n) { n->onLoad(); n = nullptr; } } toOpen.clear(); } }