private void manageUserChoice(int i_UserChoice) { const int k_BackChoice = 0; if (i_UserChoice != k_BackChoice) { MenuItem userItemChoice = m_MenuItems[i_UserChoice - 1]; if (userItemChoice is Menu) { ((Menu)userItemChoice).Show(); } else { userItemChoice.Execute(); Console.Write("{0}<Press any key to return to menu.>", Environment.NewLine); Console.ReadLine(); this.Show(); } } else { if (!(this is MainMenu)) { ParentMenu.Show(); } } }