Quintiq file version 2.0 
 | 
#root 
 | 
#parent: #DomainModel 
 | 
TypeSpecialization Unit 
 | 
{ 
 | 
  #keys: '2[127710.1.1013708046][11660.0.11355253]' 
 | 
  Description: 
 | 
  [* 
 | 
    MP 
 | 
    A unit 
 | 
  *] 
 | 
  OnCommit: 'this.UpdateCommitLogic( isnew );' 
 | 
  OnCreate: 'this.SynchronizeAfterCreation();' 
 | 
  OnDelete: 
 | 
  [* 
 | 
    // If the about-to-be-deleted unit has sibling relation 
 | 
    // it will need to transfer the relation to another unit 
 | 
    if ( this.SiblingUnit( relsize ) > 2 ) 
 | 
    { 
 | 
      this.TransferSiblingRelation(); 
 | 
    } 
 | 
     
 | 
    if( not this.MacroPlan().IsImporting() ) 
 | 
    { 
 | 
      traverse( this, AllChildren.AsChildren, c ) 
 | 
      { 
 | 
        c.Delete(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    traverse( this, UnitNode, un ) 
 | 
    { 
 | 
      un.Delete(); 
 | 
    } 
 | 
     
 | 
    traverse( this, UnitAccount, ua ) 
 | 
    { 
 | 
      ua.Delete(); 
 | 
    } 
 | 
     
 | 
    // Delete every linked SubsetEntityInOptimizerPuzzle 
 | 
    traverse( this, SubsetEntityInOptimizerPuzzleBase, seiopb ) 
 | 
    { 
 | 
      seiopb.Delete(); 
 | 
    } 
 | 
  *] 
 | 
  Parent: Entity 
 | 
  StructuredName: 'Units' 
 | 
} 
 |