示例#1
0
 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
     }
 }