| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride SynchronizeOnDelete | 
| { | 
|   TextBody: | 
|   [* | 
|     // DWE2 Feb-2-2016 (created) | 
|      | 
|     sourcesiblings := this.GetSourceSiblingLinks(); | 
|      | 
|     if( sourcesiblings.Size() = 0 | 
|         and not isnull( this.OperationOutput() ) ) | 
|     { | 
|       // Delete source operation output | 
|       product := guard( this.OperationOutput().ProductInStockingPoint_MP().Product_MP(), null( Product_MP ) ); | 
|       Product_MP::Delete( product ); | 
|      | 
|       stockingpoint := guard( this.OperationOutput().ProductInStockingPoint_MP().StockingPoint_MP(), null( StockingPoint_MP ) ); | 
|       if( not isnull( stockingpoint) and stockingpoint.ProductInStockingPoint_MP( relsize ) = 0 ) | 
|       { | 
|         StockingPoint_MP::Delete( stockingpoint ); | 
|       } | 
|     } | 
|   *] | 
| } |