private void Contract(Item item_prototype, int count) { list.Update_Row(item_prototype.Internal_Name, new List <ScrollableList.TextData>() { new ScrollableList.TextData("CountText", string.Format("{0}x", count), true), new ScrollableList.TextData("NameText", item_prototype.Name, true), new ScrollableList.TextData("DurabilityText", null, false) }, new List <ScrollableList.ImageData>() { new ScrollableList.ImageData("IconImage", item_prototype.UI_Sprite, item_prototype.UI_Sprite_Type, true) }, new List <ScrollableList.ButtonData>() { new ScrollableList.ButtonData("ExpandButton", ">", delegate() { Expand(item_prototype, count); }, true, true), new ScrollableList.ButtonData("InvisibleButton", null, delegate() { Select_Item(item_prototype, true); }, true, true) }); foreach (Item item in Inventory.Get_Items(item_prototype.Internal_Name)) { list.Delete_Row(item.Id.ToString()); } }