+MenuStorage::create(MenuId menu_id)
+{
+ switch(menu_id)
+ {
+ case MAIN_MENU:
+ return new MainMenu;
+
+ case LANGUAGE_MENU:
+ return new LanguageMenu;
+
+ case OPTIONS_MENU:
+ return new OptionsMenu;
+
+ case PROFILE_MENU:
+ return new ProfileMenu;
+
+ case KEYBOARD_MENU:
+ return new KeyboardMenu(g_input_manager);
+
+ case JOYSTICK_MENU:
+ return new JoystickMenu(g_input_manager);
+
+ case WORLDMAP_MENU:
+ return new WorldmapMenu;
+
+ case GAME_MENU:
+ return new GameMenu;
+
+ case CONTRIB_MENU:
+ return new ContribMenu;
+
+ case CONTRIB_WORLD_MENU:
+ return 0; //return new ContribWorldMenu();
+
+ case ADDON_MENU:
+ return new AddonMenu;
+
+ default:
+ assert(!"unknown MenuId provided");
+ }
+}
+
+KeyboardMenu*
+MenuStorage::get_key_options_menu()