protected virtual Result HandleImpl(string line)
{
if (string.IsNullOrEmpty(line))
return Result.ShouldPop;
Option option = Options.GetSelected(line);
if (option == null || option.Context == null)
return Result.Unhandled;
Child = option.Context;
return Result.Handled;
}