public void start() {

		if (painter == null) {
			throw new IllegalStateException("A painter must be supplied");
		}

		if (animator != null) {
			if (animator.isRunning()) {
				animator.stop();
			}
		}
		else {
			animator = createAnimator();
		}

		glassPane.addPainter(painter);
		animator.start();
	}
Starts the animation process, creating the animator as needed.  This method can be called
repeatedly without calling stop first.
Ghidra/Framework/Docking/src/main/java/docking/util/AnimationRunner.java