public virtual async Task ResetAsync(bool runAfter) { await SafelyExecuteCommandWithoutResume(async () => { await new MonitorCommand("reset").Execute(this); if (runAfter) { await ContinueAsync(); } else { await StepInstructionAsync(); } }); }