| 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' | 
| } |