Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod DeleteDatasetCopyConditional (LibOpt_DatasetCopyConditionals datasetcopyconditionals) 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Flag the `LibOpt_DatasetCopyConditional` objects for deletion and delete the `LibOpt_DatasetCopyConditional` objects if they are not used by any `LibOpt_SnapshotReplannableCopyDataset` snapshots. 
 | 
    If a `LibOpt_DatasetCopyConditional` object is still used by any `LibOpt_SnapshotReplannableCopyDataset` snapshot,  
 | 
    then the `LibOpt_DatasetCopyConditional` object will be deleted once `LibOpt_DatasetCopyConditional::DoFinalizeDatasetCopyDelete` has been executed for all snapshots of that `LibOpt_DatasetCopyConditional` object. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // evr3 Jun-19-2020 (created) 
 | 
    traverse( datasetcopyconditionals, Elements, datasetcopyconditional ) 
 | 
    { 
 | 
      datasetcopyconditional.IsFlaggedForDeletion( true ); 
 | 
      datasetcopyconditional.DeleteWhenFlagged( false ); 
 | 
    } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |