@Override
		public void run() {
			Thread.currentThread().setName("FileDeleter-" + getName());
			Logger.log("Running FileDeleter on " + getAbsolutePath());
			while (!done && isFile()) {
				if (System.currentTimeMillis() >= killTime) {
					Logger.log("Removing TemporaryFile " + getAbsolutePath());
					try {
						remove();
					} catch (IOException e) {
						Logger.logError(e);
						deleteOnExit();
					}
					done = true;
				} else {
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {}
				}
			}
		}