public void ShowMenu() { MenuControl control = new MenuControl(this.Interpreter); control.Menu = this.Interpreter.Menu; control.CurrentMenuItemIndex = this.SavedMenuItemIndex; control.CurrentParentMenuItemIndex = this.SavedParentMenuItemIndex; if (control.DoModal()) { this.InputDriver.WriteEvent(InputEventType.Controller, this.Interpreter.Menu.Items[control.CurrentParentMenuItemIndex].Items[control.CurrentMenuItemIndex].Controller); } this.SavedMenuItemIndex = control.CurrentMenuItemIndex; this.SavedParentMenuItemIndex = control.CurrentParentMenuItemIndex; this.MenuNextInput = false; if (this.State.StatusVisible) { this.DisplayStatusLine(); } }