public List<Module> getModules(Class<? extends Module> clazz) { List<Module> modules = new ArrayList<>(); for (Module module : this.modules) { if (module.getClass() == clazz) { modules.add(module); } } return modules; }
public boolean hasModule(Class<? extends Module> type) { for (Module module : modules) if (module.getClass() == type) return true; return false; }