if(threads == null) return;
	public void waitForRequests()	{		synchronized(waitForAllLock)		{			while(requestCount != 0)			{				try				{					waitForAllLock.wait();				}				catch(InterruptedException ie)				{					Log.log(Log.ERROR,this,ie);				}			}		}		if(SwingUtilities.isEventDispatchThread())		{			// do any queued AWT runnables			doAWTRequests();		}		else		{			try			{				SwingUtilities.invokeAndWait(new RunRequestsInAWTThread());			}			catch(Exception e)			{				Log.log(Log.ERROR,this,e);			}		}	}