| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateRunCleanupCheck ( | 
|   LibOpt_Optimizer optimizer, | 
|   LibOpt_Run run, | 
|   Number expected_new_runs | 
| ) as Boolean id:Method_LibOpt_GlobalState_CreateRunCleanupCheck | 
| { | 
|   #keys: '[144996.0.1719791578]' | 
|   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 )' ); | 
|      | 
|     // Highlight runs that will be cleaned up | 
|     cleanup := guard( optimizer.GetRunsForCleanup( expected_new_runs ), | 
|                       run.OptimizerGetRunsForCleanup( expected_new_runs ) ); | 
|      | 
|     optimizer_name := guard( optimizer.Name(), run.OptimizerName() ); | 
|      | 
|     return cleanup.Size() = 0 | 
|            or ( not optimizer.ShowAutoCleanupWarning()  | 
|                 or MessageBox::Question( this, Translations::LibOpt_Optimizer_CleanUpRuns( optimizer_name, cleanup ), Translations::LibOpt_YesNo() ) = 0 ) | 
|   *] | 
| } |