private CraftItemEntry CreateReplacementCraftEntry(CraftItemEntry craftItem, string randomItemName)
        {
            craftItem.Value.CraftItemId = Constants.ItemNameNone;
            CraftItemValues newCraftItemValues = craftItem.Value.Copy();

            newCraftItemValues.CraftItemId = randomItemName;
            return(new CraftItemEntry(randomItemName, newCraftItemValues));
        }
        private bool IsCraftEntryRandomizableForOutput(CraftItemEntry craftEntry)
        {
            string itemType = craftEntry.GetItemType();

            return(craftEntry.IsEntryValid() &&
                   IsItemTypeRandomizableForCraftOutput(itemType) &&
                   !Constants.ItemName8BitCoin.Equals(craftEntry.Value.Ingredient1Id) &&
                   !Constants.ItemName32BitCoin.Equals(craftEntry.Value.Ingredient2Id));
        }