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();
    }