+ if (boardmenu->selected >= boardmenu->menu_count-1) break;
+ // this is legit cpy paste please fix this
+ {
+ Menu* from_menu;
+ Menu* to_menu;
+
+ from_menu = boardmenu->menu_list[boardmenu->selected],
+ to_menu = boardmenu->menu_list[boardmenu->selected+1],
+
+ insert_item(
+ to_menu,
+ get_menu_item(
+ from_menu,
+ get_selected_item(from_menu)
+ ),
+ min(
+ get_selected_item(from_menu),
+ get_menu_length(to_menu)
+ )
+ );
+ delete_item(
+ from_menu,
+ get_selected_item(from_menu)
+ );
+ set_selected_menu(boardmenu, boardmenu->selected+1);
+ }