public void UnsubscribeDownload(OnDownloadStopped handler) { try { if (!OnChangeState.GetInvocationList().Contains(handler)) { DownloadStopped -= handler; } } catch (NullReferenceException) { } }
public void Pause(int downloadId) { CheckWhetherDownloadManagerIsConfigured(); var downloadDetails = DownloadDetailsCache.Instance.FindDownloadDetails(downloadId); if (downloadDetails != null) { downloadDetails.UpdateStatus(DownloadDetails.Status.Paused); DownloadTaskCache.Instance.StopDownload(downloadDetails); OnDownloadStopped?.Invoke(this, downloadDetails); } }
public void SubscribeDownload(OnDownloadStopped handler) { try { if (!OnPeerAdd.GetInvocationList().Contains(handler)) { DownloadStopped += handler; } } catch (NullReferenceException) { DownloadStopped += handler; } }