public OptTime() : base(
         DefaultAliases,
         Arity.ZeroOrOne,
         "Print demo header and time info, enabled automatically if no other options are set." +
         $"\nNote that flags can be combined, e.g. \"{TimeFlags.NoHeader | TimeFlags.AlwaysShowTotalTime}\" or \"5\".",
         "flags",
         Utils.ParseEnum <TimeFlags>,
         default)
 {
     _sdt = null !;            // 'AfterParse' will initialize this
 }
 protected override void AfterParse(DemoParsingSetupInfo setupObj, TimeFlags arg, bool isDefault)
 {
     setupObj.ExecutableOptions++;
     _sdt = new SimpleDemoTimer((arg & TimeFlags.TimeFirstTick) != 0);
 }
 public override void Reset()
 {
     base.Reset();
     _sdt = null !;
 }