public bool LoadItem(int itemID) { if (IsItemLoaded(itemID) == false) { Entity item = ItemDB.LoadItem(itemID); if (item == null) { return(false); } if (IsItemLoaded(item.locationID)) { Inventory inv = (Inventory)itemList[(ulong)item.locationID]; inv.UpdateItem(item); } switch ((ItemCategory)ItemDB.GetCategoryID(item.typeID)) { case ItemCategory.None: break; case ItemCategory.Blueprint: return(LoadBlueprint(itemID)); // Not handled default: itemList.Add((ulong)item.itemID, item); break; } } return(true); }