| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride Remove (LibOpt_ScopeElement scope_element) | 
| { | 
|   TextBody: | 
|   [* | 
|     shared := scope_element.ScopeShared(); | 
|      | 
|     if( not isnull( shared ) ) | 
|     { | 
|       if( shared.ScopeSharedOnScope( relsize ) = 1 ) | 
|       { | 
|         scope_element.ScopeShared( relflush ); | 
|         if( scope_element.Optimization().AutoDeleteScopeElements() | 
|             and scope_element.ScopeElementOnScope( relsize ) = 0 ) | 
|         { | 
|           scope_element.Delete(); | 
|         } | 
|       } | 
|       else | 
|       { | 
|         new_shared := shared.FindOrCreateSharedWithout( this ); | 
|         scope_element.ScopeShared( relset, new_shared ); | 
|       } | 
|     } | 
|   *] | 
| } |