private void start() {
			scanExisting();

			// Only start a new thread when the old one is complete, or if no prior one exists.
			if (watchFuture == null || watchFuture.isDone()) {
				logger.debug("Starting script directory watch task");
				watchFuture = watchPool.submit(this::watch);
			}
		}
Wrapper to manage threaded watch service on the script directory.
recaf-core/src/main/java/software/coley/recaf/services/script/ScriptManager.java