void SortInventory(string sort) { HideGossipSortList(); GossipSortText.text = sort; List <Gossip> sortList; switch (sort) { case "Tier": sortList = _inventorymodel.GossipItems.OrderByDescending(Gossip => Gossip.Tier()).ToList(); break; case "Faction": sortList = _inventorymodel.GossipItems.OrderBy(Gossip => Gossip.Faction).ToList(); break; case "Freshness": sortList = _inventorymodel.GossipItems.OrderBy(Gossip => Gossip.Freshness).ToList(); break; default: sortList = _inventorymodel.GossipItems.OrderBy(Gossip => Gossip.Tier()).ToList(); break; } _inventorymodel.GossipItems = sortList; PopulateInventory(); }