private void listWiiGame()
        {
            lvWiiGames.Items.Clear();

            if (Directory.Exists(WiiGamePath))
            {
                WiimmsIsoTools wit = new WiimmsIsoTools();

                List<WiiGame> gameList;

                Cursor.Current = Cursors.WaitCursor;

                switch (language)
                {
                    case "Dutch":
                        gameList = wit.ListGames(WiiGamePath, "nl");
                        break;
                    case "Italian":
                        gameList = wit.ListGames(WiiGamePath, "it");
                        break;
                    case "Spanish":
                        gameList = wit.ListGames(WiiGamePath, "es");
                        break;
                    case "French":
                        gameList = wit.ListGames(WiiGamePath, "fr");
                        break;
                    case "German":
                        gameList = wit.ListGames(WiiGamePath, "de");
                        break;
                    case "Japanese":
                        gameList = wit.ListGames(WiiGamePath, "ja");
                        break;
                    default:
                        gameList = wit.ListGames(WiiGamePath, null);
                        break;
                }

                foreach (WiiGame game in gameList)
                {
                    lvWiiGames.Items.Add(new ListViewItem(new string[] { game.id, game.title, game.customTitle, "IOS " + game.iosRequired.ToString(), game.region, game.size.ToString(), game.gameType.ToString(), game.gamePath }));
                }
            }

            foreach (ListViewItem item in lvWiiGames.Items)
            {
                if (item.SubItems[6].Text != GameType.fst.ToString())
                {
                    item.BackColor = Color.LightPink;
                }
                else
                {
                    item.BackColor = Color.LightGreen;
                }
            }

            lbFileCount.Text = lvWiiGames.Items.Count.ToString();
            Cursor.Current = Cursors.Default;
        }
        private void putGameOnLvQueue(string[] gamesPath)
        {
            Cursor.Current = Cursors.WaitCursor;

            WiimmsIsoTools wit = new WiimmsIsoTools();

            if (gamesPath != null)
            {
                foreach (string gamePath in gamesPath)
                {
                    switch (language)
                    {
                        case "Dutch":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "nl"));
                            break;
                        case "Italian":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "it"));
                            break;
                        case "Spanish":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "es"));
                            break;
                        case "French":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "fr"));
                            break;
                        case "German":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "de"));
                            break;
                        case "Japanese":
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, "ja"));
                            break;
                        default:
                            lvQueueWiiGames.AddRange(wit.ListGames(gamePath, null));
                            break;
                    }
                }

                if (lvQueueWiiGames.Count > 0)
                {
                    lbQueue.Visible = true;
                    lbQueueCount.Visible = true;
                    lbQueueDiscard.Visible = true;
                    lbQueueInstall.Visible = true;
                    lbQueueProgressETA.Visible = false;
                    lbQueueProgressGame.Visible = false;
                    lbQueueCount.Text = lvQueueWiiGames.Count.ToString();
                }

                Cursor.Current = Cursors.Default;
            }
        }
        private void convertWiiGame()
        {
            if (!String.IsNullOrEmpty(this.WiiGamePath) &&
                this.witThread == null)
            {
                this.lbQueueProgressETA.Text = "";
                this.lbQueueProgressETA.Visible = true;
                this.lbQueueProgressGame.Text = "";
                this.lbQueueProgressGame.Visible = true;

                WiimmsIsoTools wit = new WiimmsIsoTools(this.WiiGamePath, this.lvQueueWiiGames);

                wit.Progress += new EventHandler<Wii.ProgressChangedEventArgs>(this.convertWiiGame_Progress);
                wit.ETA += new EventHandler<Wii.MessageEventArgs>(this.convertWiiGame_ETA);
                wit.GameName += new EventHandler<Wii.MessageEventArgs>(this.convertWiiGame_Name);
                wit.ThreadFinish += new EventHandler<ThreadFinishEventArgs>(this.convertWiiGame_End);

                this.witThread = new Thread(new ThreadStart(wit.ExtractGames));
                this.witThread.Start();
            }
        }