public CUEToolsCodecsConfig(CUEToolsCodecsConfig src)
 {
     encoders = new List <IAudioEncoderSettings>();
     decoders = new List <IAudioDecoderSettings>();
     src.encoders.ForEach(item => encoders.Add(item.Clone()));
     src.decoders.ForEach(item => decoders.Add(item.Clone()));
     encodersViewModel = new EncoderListViewModel(encoders);
     decodersViewModel = new DecoderListViewModel(decoders);
     formats           = new Dictionary <string, CUEToolsFormat>();
     foreach (var fmt in src.formats)
     {
         formats.Add(fmt.Key, fmt.Value.Clone(this));
     }
 }
 public CUEToolsCodecsConfig(CUEToolsCodecsConfig src)
 {
     encoders = new CUEToolsUDCList(true);
     foreach (var enc in src.encoders)
     {
         encoders.Add(enc.Clone());
     }
     decoders = new CUEToolsUDCList(false);
     foreach (var dec in src.decoders)
     {
         decoders.Add(dec.Clone());
     }
     formats = new Dictionary <string, CUEToolsFormat>();
     foreach (var fmt in src.formats)
     {
         formats.Add(fmt.Key, fmt.Value.Clone(this));
     }
 }