Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method StartNewRunChecks ( 
 | 
  LibOpt_Optimizer optimizer, 
 | 
  LibOpt_Run run 
 | 
) as Boolean id:Method_LibOpt_GlobalState_StartNewRunChecks 
 | 
{ 
 | 
  #keys: '[144996.0.1719791355]' 
 | 
  Body: 
 | 
  [* 
 | 
    // The parameter optimizer or run can be used. Only one needs to be set. 
 | 
    assert( not isnull( optimizer ) or not isnull( run ), 'not isnull( optimizer ) or not isnull( run )' ); 
 | 
     
 | 
    // Check if there are no runs currently running 
 | 
    optimization := guard( optimizer.Optimization(), run.Optimization() ); 
 | 
    running := optimization.GetRunningRuns(); 
 | 
    running_check := running.Size() = 0 
 | 
           or MessageBox::Question( this, Translations::LibOpt_Run_StartWithOtherRunning( running.Size() ), Translations::LibOpt_YesNo() ) = 0 
 | 
     
 | 
    // Highlight runs that will be cleaned up 
 | 
    cleanup_check := not running_check 
 | 
           or this.CreateRunCleanupCheck( optimizer, run, 1 ); 
 | 
     
 | 
    return running_check and cleanup_check; 
 | 
  *] 
 | 
} 
 |