Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method RemoveEntities ( 
 | 
  Entitys entities 
 | 
) as owning Entitys 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Clean entities given by the user. 
 | 
    If the user give a child and it's parent to include/exclude, remove the child because the parent override the child behaviour 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Remove child if parent is in structured too 
 | 
    cleanedEntities := construct( Entitys ); 
 | 
     
 | 
    traverse( entities, Elements, entity ) 
 | 
    { 
 | 
      // If entity is not a descendant of any of the entities (include in the final set) 
 | 
      if( not entity.IsInClosure( entities ) ) 
 | 
      { 
 | 
        cleanedEntities.Add( entity );  
 | 
      } 
 | 
    } 
 | 
     
 | 
    return &cleanedEntities; 
 | 
  *] 
 | 
} 
 |