public override void HandleKey(ConsoleKey key) { sm.HandleKey(key); if (sm.IsSelected) { Exit(sm.SelectedIndex); } }
public void HandleKey(ConsoleKey key) { int si = configMenu.SelectedIndex; if (key == ConsoleKey.A || key == ConsoleKey.LeftArrow) { configMenu.ChangeVariantText(si, ConfigParams[si].SelectPrevValue()); } else if (key == ConsoleKey.D || key == ConsoleKey.RightArrow) { configMenu.ChangeVariantText(si, ConfigParams[si].SelectNextValue()); } else if (key == ConsoleKey.Enter || key == ConsoleKey.Escape) { this.IsDone = true; } else { configMenu.HandleKey(key); } }