@Nonnull
	public ActionButton async(@Nonnull Executor executor) {
		EventHandler<ActionEvent> onAction = getOnAction();
		if (onAction == null)
			throw new IllegalArgumentException("No action set");
		setOnAction(e -> CompletableFuture.runAsync(() -> onAction.handle(e), executor));
		return this;
	}
Run the provided action asynchronously.
Do note that this will no longer run the action on the FX thread.

@param executor
		Executor to run the action on.

@return Self.
recaf-ui/src/main/java/software/coley/recaf/ui/control/ActionButton.java