private void StartAction(bool forkWorker, bool autoContinue = false) { guiControls.SplashOff(); if (Exec.IsExecuting() && !ContinueEnabled()) { return; // we are already running a simulation, don't start a concurrent one } if (Exec.IsExecuting() && ContinueEnabled()) // we are already running a simulation; make start button work as continue button { Protocol.continueExecution = true; if (Exec.lastExecution != null) { Exec.lastExecution.netlist.autoContinue = autoContinue; } } else // do a start { Exec.Execute_Starter(forkWorker, autoContinue: autoContinue); // This is where it all happens } }