| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SynchronizePathElements (String value) | 
| { | 
|   TextBody: | 
|   [* | 
|     old := selectset( this, PathElements, pathelement, true ); | 
|     new := construct( Lib3DS_PathElements ); | 
|      | 
|     if( value <> '' ) | 
|     { | 
|       valuetokens := value.Tokenize( '^' ); | 
|       valuetokens.Delete( 0 ); // delete the first token which is not important | 
|       traverse( valuetokens, Elements, valuetoken ) | 
|       { | 
|         pathElementTokens := valuetoken.Tokenize( ',' ); | 
|         pathElementType := pathElementTokens.Element( 1 ); | 
|         pathElementPhysicalId := pathElementTokens.Element( 2 ); | 
|         pathelement := Lib3DS_PathElement::FindOrCreate( this, pathElementType, pathElementPhysicalId ); | 
|         new.Add( pathelement ); | 
|       } | 
|     } | 
|      | 
|     deleted := old.Difference( new ); | 
|     Lib3DS_PathElement::Delete( deleted ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |