Log.log(Log.ERROR,this,"AWT immediate: " + run);
Log.log(Log.DEBUG,this,"AWT immediate: " + run);
	public void addWorkRequest(Runnable run, boolean inAWT)	{		// if inAWT is set and there are no requests		// pending, execute it immediately		if(inAWT && requestCount == 0 && awtRequestCount == 0			&& SwingUtilities.isEventDispatchThread())		{			Log.log(Log.ERROR,this,"AWT immediate: " + run);			run.run();			return;		}		Request request = new Request(run,inAWT);		synchronized(lock)		{			if(firstRequest == null && lastRequest == null)				firstRequest = lastRequest = request;			else			{				lastRequest.next = request;				lastRequest = request;			}			requestCount++;			lock.notify();		}	}