If you want, I can:
Pausing can be implemented using a bool isPaused and await Task.Delay(100) inside the copy loop. Resuming simply continues the loop. Cancellation uses a CancellationTokenSource . supercopier 5 unity free
Manages multiple copy jobs sequentially or in parallel, with priority settings. If you want, I can: Pausing can be