| 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; | 
|   *] | 
| } |