Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetLastSnapshotMacroPlannerOptimizer ( 
 | 
  LibOpt_Task task 
 | 
) as SnapshotMacroPlannerOptimizer 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    snapshot := task.SnapshotComponent().Run().LastSnapshot();  
 | 
     
 | 
    while ( not isnull( snapshot ) and not snapshot.istype( SnapshotMacroPlannerOptimizer ) )  
 | 
    { 
 | 
      snapshot := snapshot.PreviousOnRun();  
 | 
    } 
 | 
    return guard( snapshot.astype( SnapshotMacroPlannerOptimizer ), null( SnapshotMacroPlannerOptimizer ) ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |