//---------------------------------------------------------------------
	void DefaultWorkQueue::_threadMain()
	{
		// default worker thread
#if OGRE_THREAD_SUPPORT
		LogManager::getSingleton().stream() << 
			"DefaultWorkQueue('" << getName() << "')::WorkerFunc - thread " 
			<< OGRE_THREAD_CURRENT_ID << " starting.";

		// Initialise the thread for RS if necessary
		if (mWorkerRenderSystemAccess)
		{
			Root::getSingleton().getRenderSystem()->registerThread();
			notifyThreadRegistered();
		}

		// Spin forever until we're told to shut down
		while (!isShuttingDown())
		{
			waitForNextRequest();
			_processNextRequest();
		}

		LogManager::getSingleton().stream() << 
			"DefaultWorkQueue('" << getName() << "')::WorkerFunc - thread " 
			<< OGRE_THREAD_CURRENT_ID << " stopped.";
#endif
	}
	//---------------------------------------------------------------------
	void DefaultWorkQueue::_threadMain()
	{
		//// Initialise the thread for RS if necessary
		//if (mWorkerRenderSystemAccess)
		//{
		//	Root::getSingleton().getRenderSystem()->registerThread();
		//	_notifyThreadRegistered();
		//}

		// Task main function. Process a single request.

		_processNextRequest();
	}