public override Item FindItemById(long id) { lock (this.itemCacheLocker) { DemoItem item; if (ItemCache.TryGetValue(id, out item)) { return(item); } return(null); } }
public static Item GetInstance(ItemType type) { Item result; if (!ItemCache.TryGetValue(type, out result)) { result = Resources.Load <Item>(ITEMS_FOLDER_PATH + type.ToString()); result.Type = type; ItemCache.Add(type, result); } return(result); }