private void LoadSettings() { if(_fileLogger == null && Settings.Default.EnableLog) { _fileLogger = new FileLogger(); LogMan.Instance.RegisterLogger(_fileLogger); } else if(_fileLogger != null && !Settings.Default.EnableLog) { LogMan.Instance.RemoveLogger(_fileLogger); _fileLogger.Close(); _fileLogger = null; } _lastDir = Settings.Default.LastDir; _videoFileExt = Settings.Default.VideoFileExt; int maxJobs = Settings.Default.MaxConcurrentJobs; if(maxJobs != _currentMaxJobs) { if(_jobQueue != null) { //_jobQueue.Close(); _jobQueue.Reset(maxJobs); } else { _jobQueue = new JobQueue(maxJobs); _jobQueue.AllDone += AllDownloadComplete; _jobQueue.Start(); } } }