public void stop() {
		if(fTimer.isRunning()) {
			fTimer.stop();
			final Runnable r = new Runnable() {
				public void run() {
					fAnimationTarget.end(AnimationTimer.this);
				}
			};
			if(SwingUtilities.isEventDispatchThread()) {
				r.run();
			} else {
				SwingUtilities.invokeLater(r);
			}
		}
	}