Extracted some values of enum CopyMode into another enum CopyPrecondition
Added selection logic for enum CopyPrecondition