public void runWorker() throws InterruptedException {
		while( true ) {
			debug("Looking for a task (any task) to work on...");
			RenderTask task = getSomeTask();
			debug("Got task.  Starting work.");
			
			LocalRenderWorker rri = lrs.start(task);
			RenderResult res;
			for( int r=0; r<taskRepititions && (res = rri.nextResult()) != null; ++r ) {
				perfCount.samplesCompleted( res.sampleCount );
				if( verbosity == VERBOSITY_NORMAL ) System.err.print(perfCount.toString()+"    \r");
				if( verbosity >= VERBOSITY_MUCH ) {
					debug(perfCount.toString());
					debug("Pushing result into queue...");
				}
				debug("Work done.  Pushing to result queue...");
				resultQueue.put(new TaskResult(task.taskId, res));
				debug("Appended result to queue");
				
			}
			rri.close();
		}
	}