Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method CanContinue () as Boolean 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Test if the execution of the run can continue. 
 | 
     
 | 
    This will return false if the run has failed or was aborted. It will create a warning snapshot that explains what happened. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    should_stop := ( this.IsAborted()  
 | 
                     // If there are any post-processing components, then they have to finish executing before stopping the optimizer.  
 | 
                     and not this.IsPostProcessing()  
 | 
                     and not this.Component().IsPostProcessing() ) 
 | 
                   or this.Run().IsFailed(); 
 | 
     
 | 
    if( should_stop ) 
 | 
    { 
 | 
      LibOpt_SnapshotWarning::Throw( this, Translations::LibOpt_Component_Aborted(), LibOpt_Issue::Severity_2_Low() ); 
 | 
    } 
 | 
     
 | 
    return not should_stop; 
 | 
  *] 
 | 
} 
 |