public void stopModules(ModuleStage stage) { for (Module module : modules) { try { if (new BuilderAbout(module.builder()).getStage() != stage) { continue; } } catch (Exception e) { continue; } if (module.getInfo().isListener()) { Spork.unregisterListener(module); } if (module instanceof TaskedModule) { ((TaskedModule) module).setTasks(false); } if (module instanceof InitModule) { ((InitModule) module).stop(); } } }