public void run(){
		for (String[] args : moveFiles){
			if (args.length != 2)
				continue;
			if (!checkAndMove(new File(args[0]), new File(args[1]))){
				errored = true;
		    	errorMessage = "Moving " + args[0] + " failed. Aborting install.";
		    	Interface.onCompletion();
                return;
			}
		}
		
		for (String arg : createFiles){
			Interface.setProgress("creating " + arg, 0);
			if (!new File(arg).mkdirs()){
				errored = true;
				errorMessage = "Initializing " + arg + " failed. Aborting install.";
				Interface.onCompletion();
                return;
			}
			Interface.setProgress("creating " + arg, 100);
		}
		
		for (String arg : deleteFiles){
			Interface.setProgress("deleting " + arg, 0);
			File file = new File(arg);
			if (file.exists() && !delete(new File(arg))){
				errored = true;
				errorMessage = "Deleting " + arg + " failed. Aborting install.";
				Interface.onCompletion();
                return;
			}
			Interface.setProgress("deleting " + arg, 100);
		}
		Interface.onCompletion();
	}