private MP3PartInstaller GetNext3PartPackage()
        {
            // CHANGE HERE TO GET MORE 3 PARTY SOFTWARE IN THE LIST
            // TODO: Should this be in a config file maybe?!
            MP3PartInstaller mp3PartInstaller = null;

            switch (currentPackageIndex)
            {
            case 0:
                mp3PartInstaller = new MP3PartXMLTV();
                mp3PartInstaller.Init(this.mpTargetDir);
                mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
                break;

            case 1:
                mp3PartInstaller = new MP3PartFFDShow();
                mp3PartInstaller.Init(this.mpTargetDir);
                mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
                break;

/* not to be included at this moment.
 *                              case 2:
 *                                      mp3PartInstaller = new MP3PartVobSub();
 *                                      mp3PartInstaller.Init(this.mpTargetDir);
 *                                      mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
 *                                      break;
 */
            }

            return(mp3PartInstaller);
        }
    private MP3PartInstaller GetNext3PartPackage()
    {
      // CHANGE HERE TO GET MORE 3 PARTY SOFTWARE IN THE LIST
      // TODO: Should this be in a config file maybe?!
      MP3PartInstaller mp3PartInstaller = null;
      switch (currentPackageIndex)
      {
        case 0:
          mp3PartInstaller = new MP3PartXMLTV();
          mp3PartInstaller.Init(this.mpTargetDir);
          mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
          break;
        case 1:
          mp3PartInstaller = new MP3PartFFDShow();
          mp3PartInstaller.Init(this.mpTargetDir);
          mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
          break;
/* not to be included at this moment.
				case 2:
					mp3PartInstaller = new MP3PartVobSub();
					mp3PartInstaller.Init(this.mpTargetDir);
					mp3PartInstaller.ButtonAction_Changed += new MP3PartInstaller.ButtonActionHandler(ButtonAction_Changed);
					break;
*/
      }

      return mp3PartInstaller;
    }