public static void loadMenus() { MenuManager mm = ScrollingMenuSign.getInstance().getMenuManager(); for (SMSMenu menu : mm.listMenus()) { menu.deleteTemporary(); } for (File f : DirectoryStructure.getMenusFolder().listFiles(ymlFilter)) { try { Debugger.getInstance().debug(2, "loading menu: " + f); YamlConfiguration conf = YamlConfiguration.loadConfiguration(f); SMSMenu menu = new SMSMenu(conf); mm.registerMenu(menu.getName(), menu); menu.notifyObservers(); } catch (SMSException e) { LogUtils.severe("Can't load menu data from " + f + ": " + e.getMessage()); } } Debugger.getInstance().debug("Loaded " + mm.listMenus().size() + " menus from file."); }