private void SetupInventoryList()
    {
        currentInventoryList.DestroyListItems();

        List <Item> items         = FindObjectOfType <PlayerData>().GetPlayerItems();
        List <Item> filteredItems = new List <Item>();

        foreach (Item item in items)
        {
            if (currentFilters.Contains(item.GetItemType()))
            {
                filteredItems.Add(item);
            }
        }

        currentInventoryList.SetupInventoryList(fields, filteredItems, ItemDetailsMenu.ItemDetailMenuContextType.Loadout);

        if (!waitingToEquip)
        {
            SelectEquippedItemInList();
        }
        else
        {
            currentInventoryList.SelectParticularItem(selectedItem);
        }
    }