public AudioClip onAddItemAudioClip; // When an item is added to the inventory


        public override void Awake()
        {
            base.Awake();

            InventoryManager.AddBankCollection(this);

            if (sortButton != null)
            {
                sortButton.onClick.AddListener(() =>
                {
                    SortCollection();

                    if (sortAudioClip)
                    {
                        InventoryUIUtility.AudioPlayOneShot(sortAudioClip);
                    }
                });
            }

            // Listen for events
            OnAddedItem += (InventoryItemBase item, uint slot, uint amount) =>
            {
                if (onAddItemAudioClip != null)
                {
                    InventoryUIUtility.AudioPlayOneShot(onAddItemAudioClip);
                }
            };
            OnSwappedItems += (ItemCollectionBase fromCollection, uint fromSlot, ItemCollectionBase toCollection, uint toSlot) =>
            {
                if (swapItemAudioClip != null)
                {
                    InventoryUIUtility.AudioPlayOneShot(swapItemAudioClip);
                }
            };
        }