private void downloadStarted(DownloadStartedEventArgs args) { var download = args.Download; bool shouldNotifyDownloadStarted = false; lock (this.monitor) { if (download == this.currentDownload) { if (!this.downloadStartedNotified) { shouldNotifyDownloadStarted = true; this.downloadStartedNotified = true; } } } if (shouldNotifyDownloadStarted) { this.OnDownloadStarted(new DownloadStartedEventArgs(this, args.CheckResult)); } }
private void downloadStarted(DownloadStartedEventArgs args) { lock (this.monitor) { this.OpenFileIfNecessary(); } }
protected virtual void OnDownloadStarted(DownloadStartedEventArgs args) { if (this.DownloadStarted != null) { this.DownloadStarted(args); } }