public bool StartOrContinue(EncoderStruct es) { status = Status.RUNNING; this.es = es; //options change at every capture. So do at continueProcess and startProcess writeOptionsFile(); bool ok = true; if (ExecuteProcess.IsRunning(p) && ExecuteProcess.IsResponsive(p)) { LogB.Debug("calling continue"); ok = continueProcess(); } else { LogB.Debug("calling start"); ok = startProcess(); LogB.Debug("StartedOk: " + ok.ToString()); } status = Status.DONE; return(ok); }