public void fadeOut(FilenameURL filenameURL, long milis) {
		if (milis < 0) {
			errorMessage("Miliseconds may not be negative in method "
					+ "'fadeOut'.");
			return;
		}

		fadeOutMilis = milis;
		fadeInMilis = 0;
		fadeOutGain = 1.0f;
		lastFadeCheck = System.currentTimeMillis();

		synchronized (sequenceQueueLock) {
			if (sequenceQueue != null)
				sequenceQueue.clear();

			if (filenameURL != null) {
				if (sequenceQueue == null)
					sequenceQueue = new LinkedList<FilenameURL>();
				sequenceQueue.add(filenameURL);
			}
		}
		if (fadeThread == null) {
			fadeThread = new FadeThread();
			fadeThread.start();
		}
		fadeThread.interrupt();
	}