public ResourceItem GetItem(string itemName)
{
string[] parts = itemName.Split('.');
string rin = parts[parts.Length - 1];
string[] fcn = new string[parts.Length - 1];
Array.Copy(parts, fcn, fcn.Length);
Category cat = FindCategory(this, fcn);
ResourceItem item = null;
foreach (ResourceItem ri in cat.ResourceItems)
if (ri.ShortName == rin)
{
item = ri;
break;
}
if (item == null)
{
item = new ResourceItem(itemName, cat);
cat.ResourceItems.Add(item);
}
return item;
}