/// <summary>
        /// Permette di convertire una Playlist partendo dai file sorgenti specificati nel file index e come destinazione ha la DestFolder
        /// Viene usato il ConversionParameter per specificare come convertire i media
        /// </summary>
        /// <param name="p">Playlist da convertire</param>
        /// <param name="IndexFileSorgente"> IndexFile dei media sorgenti</param>
        /// <param name="DestFolder"> Cartella di destinazione dei media</param>
        /// <param name="cp">Parametri di conversione</param>
        public bool BeginConvertPlaylist(Playlist p, IndexFile IndexFileSorgente, String DestFolder, ConversionParameter cp)
        {
            if (GetConvertMediaStatus() == ConvertMediaAsyncStatus.nul)
            {
                WorkerThread = new Thread(() =>
                {
                    ConvertPlaylist(p, IndexFileSorgente, DestFolder, cp);
                    if (CanUseGui)
                        WaitGUIClose();

                    OnEnd?.Invoke();
                });
                WorkerThread.Start();
                return true;
            }
            else
            {
                return false;
            }
        }
 /// <summary>
 /// Permette di convertire una Playlist partendo dai file sorgenti specificati nel file index e come destinazione ha la DestFolder
 /// Viene usato il ConversionParameter per specificare come convertire i media
 /// </summary>
 /// <param name="p">Playlist da convertire</param>
 /// <param name="IndexFileSorgente"> IndexFile dei media sorgenti</param>
 /// <param name="DestFolder"> Cartella di destinazione dei media</param>
 /// <param name="cp">Parametri di conversione</param>
 public void ConvertPlaylist(Playlist p, IndexFile IndexFileSorgente, String DestFolder, ConversionParameter cp)
 {
     ConvertPlaylist(p.FileSystem.Flatten(), IndexFileSorgente, DestFolder, cp);
 }