public EquipItem getItemByCodeType(string codeType) { EquipItem equipItem = null; if ((equipItem = (EquipItem)this.cache[codeType]) == null) { lock (this.cache) { if ((equipItem = (EquipItem)this.cache[codeType]) == null) { equipItem = this.getItemFromDb(EquipItem.getItemCode(codeType), (ushort)EquipItem.getItemType(codeType)); if (equipItem == null) { equipItem = EquipItem.UnknownItem; } this.cache[codeType] = equipItem; this.cache[equipItem.Name] = equipItem; } } } return(equipItem); }
public EquipItem getItemByCodeType(string codeType) { EquipItem itemFromDb = null; EquipItem item = (EquipItem)this.cache[codeType]; itemFromDb = item; if (item == null) { lock (this.cache) { EquipItem equipItem = (EquipItem)this.cache[codeType]; itemFromDb = equipItem; if (equipItem == null) { itemFromDb = this.getItemFromDb(EquipItem.getItemCode(codeType), EquipItem.getItemType(codeType)) ?? EquipItem.UnknownItem; this.cache[codeType] = itemFromDb; this.cache[itemFromDb.Name] = itemFromDb; } } } return(itemFromDb); }