Филипп Гинкель, это ещё не всё. Сейчас спать пойду. Завтра вечером мб ещё напишу, если не удалят вопрос.
Сейчас в голову пришёл вариант, как можно почистить код с менюшкой.
Можно для каждой команды в меню и сами менюшки сделать в виде отдельных классов.
Если проводить аналогии с Winforms, то менюшка будет формой, а команды - элементами