@Override
			public void changed(ObservableValue<? extends T> observableValue, T old, T current) {
				value.removeListener(this);
				action.accept(current);
			}
Runs an action on the given observable once when it changes.

@param value
		Value to observe.
@param action
		Action to run on new value.
@param <T>
		Value type.
recaf-ui/src/main/java/software/coley/recaf/util/NodeEvents.java