Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride Update 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    objects_to_remove_messages_for := this.GetValidObjectsWithMessage(); 
 | 
    traverse( objects_to_remove_messages_for, Elements, obj ) 
 | 
    {                                                
 | 
      message_to_remove := this.GetMessageForObject( obj ); 
 | 
      if ( not isnull( message_to_remove ) ) 
 | 
      { 
 | 
        message_to_remove.Delete(); 
 | 
      } 
 | 
      this.UnregisterObjectHasMessage( obj ); 
 | 
    } 
 | 
     
 | 
    objects_to_add_messages_for := this.GetInvalidObjectsWithoutMessage(); 
 | 
    traverse( objects_to_add_messages_for, Elements, obj ) 
 | 
    { 
 | 
      SCK_SyncObjectMessage::CreateUpdate( this, obj ); 
 | 
      this.RegisterObjectHasMessage( obj ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |