When I copy/delete files from my program I can record operations and perform Undo and Redo.
But I would like to track entire system copy/delete procedures like Explorer does, so that I can perform undo even when the delete procedure has been performed from some other process, such as Explorer.