| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ExtendCombis | 
| { | 
|   TextBody: | 
|   [* | 
|     ////////////////////////////////////////////////////////////////////////////////////////////// | 
|     //Find the combis that need to be extended. Combis will be extended until  | 
|     //they reach min/max duration or until a limit is reached that is set in global parameters | 
|     ////////////////////////////////////////////////////////////////////////////////////////////// | 
|     combis := selectset( this, OptCampaignCombi, combi, combi.CanBeExtended() ); | 
|     while( combis.Size() > 0 ) | 
|     {  | 
|       traverse( combis, Elements, combi ) | 
|       { | 
|         combi.ExtendCombi();   | 
|       } | 
|      | 
|       //CanBeExtended is a method so no need for propagation here | 
|       combis := selectset( this, OptCampaignCombi, combi, not combi.IsCompleteCombi() and combi.CanBeExtended() ); | 
|     } | 
|   *] | 
| } |