| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride GetLeafDescendants () as owning Entitys | 
| { | 
|   TextBody: | 
|   [* | 
|     descendantEntities := construct( Entitys ); | 
|      | 
|     // Filter out system (WIP) entities | 
|     traverse( this, ChildEntity, c, not c.GetIsSystem() ) | 
|     { | 
|       // Only add if child is leaf | 
|       if( c.ChildEntity( relsize ) = 0 ) | 
|       { | 
|         descendantEntities.Add( c ); | 
|       } | 
|        | 
|       // Recursive add leaf descendants | 
|       cc := c.GetLeafDescendants(); | 
|       if( cc.Size() > 0 ) | 
|       { | 
|         descendantEntities := descendantEntities.Merge( cc );  | 
|       } | 
|     } | 
|      | 
|     return &descendantEntities; | 
|   *] | 
| } |