void InventoryList_Click(object sender, int row, int col)
        {
            try
            {
                int id;

                if (int.TryParse(((HudStaticText)inventoryList[row][2]).Text, out id))
                {
                    var wo = CoreManager.Current.WorldFilter[id];

                    if (wo != null)
                    {
                        if (wo.Container != CoreManager.Current.CharacterFilter.Id)
                        {
                            CoreManager.Current.Actions.UseItem(wo.Container, 0);
                        }
                        //CoreManager.Current.Actions.SelectItem(wo.Container);

                        CoreManager.Current.Actions.SelectItem(id);

                        var itemInfo = new ItemInfo.ItemInfo(wo);
                        inventoryItemText.Text = itemInfo.ToString();
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
        void ExportObjects(List <WorldObject> worldObjects)
        {
            worldObjects.Sort(new WorldObjectSorter());

            StringBuilder output = new StringBuilder();

            foreach (WorldObject obj in worldObjects)
            {
                ItemInfo.ItemInfo info = new ItemInfo.ItemInfo(obj);

                output.AppendLine(info.ToString());
            }

            System.Windows.Forms.Clipboard.SetText(output.ToString());
        }
		void InventoryList_Click(object sender, int row, int col)
		{
			try
			{
				int id;

				if (int.TryParse(((HudStaticText)inventoryList[row][2]).Text, out id))
				{
					CoreManager.Current.Actions.SelectItem(id);

					var wo = CoreManager.Current.WorldFilter[id];

					if (wo != null)
					{
						var itemInfo = new ItemInfo.ItemInfo(wo);
						inventoryItemText.Text = itemInfo.ToString();
					}
				}
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
		void InventorySearch_Change(object sender, EventArgs e)
		{
			try
			{
				inventoryList.ClearRows();

				var regex = new Regex(inventorySearch.Text, RegexOptions.IgnoreCase);

				foreach (var wo in CoreManager.Current.WorldFilter.GetInventory())
				{
					var itemInfo = new ItemInfo.ItemInfo(wo);

					if (regex.IsMatch(itemInfo.ToString()))
					{
						HudList.HudListRowAccessor newRow = inventoryList.AddRow();

						((HudPictureBox)newRow[0]).Image = wo.Icon + 0x6000000;
						((HudStaticText)newRow[1]).Text = wo.Name;
						((HudStaticText)newRow[2]).Text = wo.Id.ToString(CultureInfo.InvariantCulture);
					}
				}
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
        void InventorySearch_Change(object sender, EventArgs e)
        {
            try
            {
                inventoryList.ClearRows();

                var regex = new Regex(inventorySearch.Text, RegexOptions.IgnoreCase);

                foreach (var wo in CoreManager.Current.WorldFilter.GetInventory())
                {
                    var itemInfo = new ItemInfo.ItemInfo(wo);

                    if (regex.IsMatch(itemInfo.ToString()))
                    {
                        HudList.HudListRowAccessor newRow = inventoryList.AddRow();

                        ((HudPictureBox)newRow[0]).Image = wo.Icon + 0x6000000;
                        ((HudStaticText)newRow[1]).Text  = wo.Name;
                        ((HudStaticText)newRow[2]).Text  = wo.Id.ToString(CultureInfo.InvariantCulture);
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }