Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GroupVectorRemove (LibOpt_ScopeThin scope) as BinaryValue 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    result := this.GroupVector(); 
 | 
    if( result.Size() > 0 ) 
 | 
    { 
 | 
      vector := NumberVector::Construct( result ); 
 | 
       
 | 
      if( vector.Size() > scope.ID() ) 
 | 
      { 
 | 
        vector.Set( scope.ID(), 0 ); 
 | 
         
 | 
        size := vector.Size(); 
 | 
        for( {}; size > 0 and vector.Get( size - 1 ) = 0; size-- ) 
 | 
        { } 
 | 
         
 | 
        if( size <> vector.Size() ) 
 | 
        { 
 | 
          vector.Resize( size ); 
 | 
        } 
 | 
         
 | 
        result := vector.AsBinaryValue(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return result; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |