@Override
		public void run(TaskMonitor monitor) {
			try {
				for (DomainFile df : unmodifiedCheckOutsList) {
					if (df.isCheckedOut()) {
						df.undoCheckout(false);
					}
				}
				for (DomainFile currentDF : modifiedCheckedOutFiles) {
					monitor.checkCancelled();
					monitor.setMessage("Undoing Check Out " + currentDF.getName());
					currentDF.undoCheckout(saveCopy);
				}
			}
			catch (CancelledException e) {
				tool.setStatusInfo("Undo check out was canceled");
			}
			catch (FileInUseException e) {
				Msg.showError(this, null, "Action Failed",
					"Unable to Undo Checkout while file(s) are open or in use");
			}
			catch (IOException e) {
				ClientUtil.handleException(repository, e, "Undo Check Out", tool.getToolFrame());
			}
		}
Creates a task for undoing checkouts of domain files.
@param unmodifiedCheckOutsList the list of unmodified checked out files
@param modifiedCheckedOutFiles the list of checked out files that have been modified
@param saveCopy true indicates that copies of the modified files should be made 
before undo of the checkout
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/projectdata/actions/VersionControlUndoCheckOutAction.java