Log.log(Log.DEBUG,this,"getNextAWTRequest() returning " + request);
	private Request getNextAWTRequest()	{		synchronized(lock)		{			Request request = firstAWTRequest;			firstAWTRequest = firstAWTRequest.next;			if(firstAWTRequest == null)				lastAWTRequest = null;			if(request.alreadyRun)				throw new InternalError("AIEE!!! Request run twice!!! " + request.run);			request.alreadyRun = true;			Log.log(Log.DEBUG,this,"getNextAWTRequest() returning " + request);			StringBuffer buf = new StringBuffer("AWT request queue is now: ");			Request _request = request.next;			while(_request != null)			{				buf.append(_request.id);				if(_request.next != null)					buf.append(",");				_request = _request.next;			}			Log.log(Log.DEBUG,this,buf.toString());			return request;		}	}