void LLAgentAccess::setMaturity(char text)
{
	mAccess = LLAgentAccess::convertTextToMaturity(text);
	LL_INFOS() << "Setting agent maturity to " << text << " " << (int)mAccess << LL_ENDL;
	U32 preferred_access = mSavedSettings.getU32("PreferredMaturity");
	while (!canSetMaturity(preferred_access))
	{
		if (preferred_access == SIM_ACCESS_ADULT)
		{
			preferred_access = SIM_ACCESS_MATURE;
		}
		else
		{
			// Mature or invalid access gets set to PG
			preferred_access = SIM_ACCESS_PG;
		}
	}
	mSavedSettings.setU32("PreferredMaturity", preferred_access);
}
void LLAgentAccess::setMaturity(char text)
{
	mAccess = LLAgentAccess::convertTextToMaturity(text);
	static LLCachedControl<U32> PreferredMaturity(mSavedSettings,"PreferredMaturity");
	U32 preferred_access = PreferredMaturity;
	while (!canSetMaturity(preferred_access))
	{
		if (preferred_access == SIM_ACCESS_ADULT)
		{
			preferred_access = SIM_ACCESS_MATURE;
		}
		else
		{
			// Mature or invalid access gets set to PG
			preferred_access = SIM_ACCESS_PG;
		}
	}
	mSavedSettings.setU32("PreferredMaturity", preferred_access);
}