controllerThread = null;
feedbackThread = null;
	public void updateFeedback(int feedback) {		if (feedback != FEEDBACK_NONE) {			controllerUntil = System.currentTimeMillis()					+ (feedback == FEEDBACK_HELP?6000: 1500);			synchronized(this) {				if (controllerThread == null) {					controllerThread = new Thread() {						public void run() {							boolean running = true;							while (running) {								try {									Thread.sleep(controllerUntil - System.currentTimeMillis());									synchronized(this) {										if (System.currentTimeMillis() >= controllerUntil) {											running = false;											controllerThread = null;											SlideshowFrame.this.feedback = FEEDBACK_NONE;											repaint();										}									}								} catch (InterruptedException e) {}							}						}					};					controllerThread.start();				}			}		}		if ((this.feedback & FEEDBACK_HELP) == FEEDBACK_HELP) {			this.feedback = feedback | FEEDBACK_HELP;		} else if (feedback == FEEDBACK_HELP) {			this.feedback |= FEEDBACK_HELP;		} else {			this.feedback = feedback;		}		repaint();	}