public void NavigateUserToMenuResult(MenuUser user, IMenuResult menu) { if (menu.receivingMenu != null) { user.currentMenu = menu.receivingMenu; user.DisplayCurrentMenu(); } else { NavigateUserToMainMenu(user); } }
public void EnterMenu(MenuBase menu, IUser user) { try { if (UserInMenu(user)) { _users.TryGetValue(user.Id, out var usermenu); usermenu?.Dispose(); } } catch (Exception e) { PrettyPrint.WriteLine(e.Message); } // Initialize Menu and Display to User var menuUser = new MenuUser(user, menu, _users); _users.Add(user.Id, menuUser); menuUser.DisplayCurrentMenu(); }
/// <summary> /// Returns specified user to the module's main menu. /// </summary> /// <param name="user">Desired user to move back to main menu.</param> public void NavigateUserToMainMenu(MenuUser user) { user.currentMenu = user.mainMenu; user.DisplayCurrentMenu(); }