private static ChestType DropTableRoll(LootTable dropLootTable, Player player, string predefinedDropRollId)
        {
            LootTableItem item;
            ChestType     nONE = ChestType.NONE;

            ModifyDropTableWeights(dropLootTable, player);
            if (!string.IsNullOrEmpty(predefinedDropRollId))
            {
                LootTableItem item2 = new LootTableItem();
                item2.Id = predefinedDropRollId;
                item     = item2;
            }
            else
            {
                item = dropLootTable.roll();
            }
            if ((item != null) && (item.Id != "NO_DROP"))
            {
                try
                {
                    nONE = (ChestType)((int)Enum.Parse(typeof(ChestType), item.Id));
                }
                catch (Exception)
                {
                    UnityEngine.Debug.LogError("Cannot parse ChestType enum from boss chest loot table roll: " + item.Id);
                }
            }
            dropLootTable.resetWeights(true);
            return(nONE);
        }