public List <RegionData> Get(string regionName, UUID scopeID)
{
if (Instance != this)
{
return(Instance.Get(regionName, scopeID));
}
List <RegionData> ret = new List <RegionData>();
foreach (RegionData r in m_regionData.Values)
{
if (regionName.Contains("%"))
{
string cleanname = regionName.Replace("%", "");
m_log.DebugFormat("[Null Region Data]: comparing {0} to {1}", cleanname.ToLower(), r.RegionName.ToLower());
if (r.RegionName.ToLower().Contains(cleanname.ToLower()))
{
ret.Add(r);
}
}
else
{
if (r.RegionName.ToLower() == regionName.ToLower())
{
ret.Add(r);
}
}
}
if (ret.Count > 0)
{
return(ret);
}
return(null);
}