/// <summary>
        /// Unequips armor items from the player and drops them to the loot bag according to the rules set.
        /// </summary>
        protected void DropArmorItems()
        {
            for (int i = EquipItems.Count - 1; i >= 0; i--)
            {
                if (playerDB.maxLootItems > 0 && lootBagItems.Count >= playerDB.maxLootItems)
                {
                    return;
                }

                CharacterItem unEquipItem = EquipItems[i];
                if (unEquipItem.IsEmptySlot())
                {
                    continue;
                }

                if (ShouldDrop(unEquipItem))
                {
                    EquipItems.RemoveAt(i);
                    this.AddOrSetNonEquipItems(unEquipItem);
                    this.FillEmptySlots(true);

                    DropInventoryItem(unEquipItem);
                }

                this.FillEmptySlots();
            }
        }