public ItemType GetItemType(string typeName)
 {
     lock (itemTypeDictionaryLock)
     {
         if (!cachedItemTypes.ContainsKey(typeName))
         {
             ItemType type = component.GetItemType(typeName);
             if (type == null)
             {
                 cachedItemTypes.Add(typeName, null);
             }
             else
             {
                 cachedItemTypes.Add(type.Name, type);
             }
         }
         return(cachedItemTypes[typeName]);
     }
 }
 public ItemType GetItemType(string typeName)
 {
     return(component.GetItemType(typeName));
 }