private void lvGames_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            SteamLaunchable item = SteamApps[e.ItemIndex];

            if (e.Item == null)
            {
                e.Item = new ListViewItem(item.Title);
            }
            UInt64 gameid = item.GetShortcutID();

            e.Item.SubItems.Add(gameid.ToString());
            e.Item.SubItems.Add(item.AppType);
            if (IsInstalled.Contains(gameid))
            {
                e.Item.SubItems.Add("Y");
            }
            else
            {
                e.Item.SubItems.Add("N");
            }
            if (KnownSteamGames.Contains(gameid))
            {
                e.Item.SubItems.Add("Y");
            }
            else
            {
                e.Item.SubItems.Add("N");
            }
            if (!string.IsNullOrEmpty(item.Icon) && File.Exists(item.Icon))
            {
                if (!lvGames.SmallImageList.Images.ContainsKey(item.Icon))
                {
                    lvGames.SmallImageList.Images.Add(item.Icon, Icon.ExtractAssociatedIcon(item.Icon));
                }
                e.Item.ImageKey = item.Icon;
            }
            else
            {
                e.Item.ImageKey = "default";
            }
        }