Window* AbstractWindow::getWindow(const char* name, const char* requiredClass)
	{
		CEGUI::Window* wnd =
			CEGUI::WindowManager::getSingleton().getWindow(
				mNamePrefix + (utf8*)name);

		if (wnd == NULL)
			Throw(
				rl::NullPointerException,
				"Window "
				+ Ogre::String(name)
				+ " is NULL");

		if (requiredClass != NULL && !wnd->testClassName(requiredClass)) {
            Throw(
				rl::NullPointerException,
				"Window "
				+ Ogre::String(name)
				+ " has not the required class "
				+ Ogre::String(requiredClass));
        }

		return wnd;
	}