| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod AddTransitionsTypeCombi ( | 
|   OptCampaignCombi originalcombi, | 
|   OptCampaignUnitSubPeriod subperiod, | 
|   TransitionType_MPs transitiontypes | 
| ) | 
| { | 
|   Description: 'This method adds all possible transition types as last combi element to the last subperiod' | 
|   TextBody: | 
|   [* | 
|     traverse( transitiontypes, Elements, tt ) | 
|     { | 
|       /////////////////////////////////////////////////////////////////////////////////////////////////// | 
|       //Copy the combi for each possible transition if there is more than one transition to add | 
|       /////////////////////////////////////////////////////////////////////////////////////////////////// | 
|       combi := originalcombi; | 
|       if( transitiontypes.Size() > 1 ) | 
|       { | 
|         combi := originalcombi.DuplicateCombi(); | 
|       }          | 
|       //Add the new tranistion | 
|       combi.AddCombiElementTransition( tt, subperiod ) | 
|      | 
|       //Remove transition type from the set | 
|       transitiontypes.Remove( tt ); | 
|     } | 
|   *] | 
| } |