public void Execute() { var client = Logic.Logic.objClient; if (client.ReadyToUse != false) { var items = client.Inventory.GetItems(); ListViewItem listViewItem; ItemsListView.Items.Clear(); var sum = 0; foreach (var item in items) { if (item.Count < 1 || !canUseHere(item.ItemId)) { continue; // lest go to next item } listViewItem = new ListViewItem(); listViewItem.Tag = item; listViewItem.Text = ItemsPanel.getItemName(item.ItemId); listViewItem.ImageKey = item.ItemId.ToString().Replace("Item", ""); listViewItem.SubItems.Add("" + item.Count); sum += item.Count; listViewItem.SubItems.Add("" + item.Unseen); listViewItem.SubItems.Add("" + (int)item.ItemId); ItemsListView.Items.Add(listViewItem); } } }