public void SetupInventoryList(InventoryMenu.InventoryFields[] newHeaders, List <Item> itemsToList, ItemDetailsMenu.ItemDetailMenuContextType newContext)
    {
        context = newContext;
        if (sortBy == InventoryMenu.InventoryFields.None)
        {
            sortBy = newHeaders[0];
        }

        headers = newHeaders;
        items   = itemsToList;
        RefreshHeaders();
        items.Sort(SortComparator);
        ListItemData();
        detailsButton.interactable = false;
    }
 private void AdjustSort(InventoryMenu.InventoryFields fieldToSortBy)
 {
     if (sortBy == fieldToSortBy)
     {
         sortAscending = !sortAscending;
     }
     else
     {
         sortBy = fieldToSortBy;
     }
     items.Sort(SortComparator);
     DestroyListItems();
     ListItemData();
     // todo: DO SOMETHING TO REMEMBER WHICH ITEM IS SELECTED TO AVOID THIS
     detailsButton.interactable = false;
 }