public DownloadLists(Settings settings, ListDownloadStatusEventHandler onStatusChanged, ListDownloadAvailableEventHandler onDownloadAvailable)
 {
     _settings = settings;
     _onStatusChanged = onStatusChanged;
     _onDownloadAvailable = onDownloadAvailable;
     if (_settings.FillDownloadLists(this) && Entries.Count > 0) StartDownload(); else Entries.Clear();
 }
 public DownloadList(MediaType mediaType, ListDownloadStatusEventHandler onDownloadStatusChange = null, ListDownloadAvailableEventHandler onListDownloadAvailable = null, int poolSize = 3)
 {
     MediaType = mediaType;
     OnListDownloadStatusChange = onDownloadStatusChange;
     OnListDownloadAvailable = onListDownloadAvailable;
     _ignoreDownloaded = false;
     _poolSize = poolSize;
 }