Suggested improvement
When I do a file transfer, if the system needs to interact with the user (e.g. because it detects that a file is already present at the destination), the operation pauses waiting for the user to express their preference. This is simply absurd. The copying process should continue for all other files that do not require user interaction. A thread should accumulate the unresolved issues that require user interaction, while the main thread should continue to transfer the ‘no-interaction-needed’ files.