/// <summary>
        /// Get all slots where this item can be equipped.
        /// </summary>
        /// <param name="item"></param>
        /// <returns>Returns indices where the item can be equipped. collection[index] ... </returns>
        public InventoryEquippableField[] GetEquippableSlots(EquippableInventoryItem item)
        {
            var equipSlots = new List <InventoryEquippableField>(4);

            foreach (var field in equipSlotFields)
            {
                foreach (var type in field.equipTypes)
                {
                    if (item.equipType.ID == type.ID)
                    {
                        equipSlots.Add(field);
                    }
                }
            }

            return(equipSlots.ToArray());
        }
        /// <summary>
        /// Get all slots where this item can be equipped.
        /// </summary>
        /// <param name="item"></param>
        /// <returns>Returns indices where the item can be equipped. collection[index] ... </returns>
        public InventoryEquippableField[] GetEquippableSlots(EquippableInventoryItem item)
        {
            var equipSlots = new List<InventoryEquippableField>(4);
            foreach (var field in equipSlotFields)
            {
                foreach (var type in field.equipTypes)
                {
                    if (item.equipType.ID == type.ID)
                    {
                        equipSlots.Add(field);
                    }
                }
            }

            return equipSlots.ToArray();
        }