| 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' } | 
| } |