/// <summary> /// Method for cancelling a running load request /// </summary> /// <param name="clipData">Clip request data</param> public bool CancelWebDownload(TTSClipData clipData, string downloadPath) { // Ignore if not performing if (!_webDownloads.ContainsKey(clipData.clipID)) { return(false); } // Get request WitUnityRequest request = _webDownloads[clipData.clipID]; _webDownloads.Remove(clipData.clipID); // Destroy immediately request?.Unload(); // Download cancelled WebDownloadEvents?.OnDownloadCancel?.Invoke(clipData, downloadPath); // Success return(true); }
/// <summary> /// Cancel web stream /// </summary> /// <param name="clipID">Unique clip id</param> public bool CancelWebStream(TTSClipData clipData) { // Ignore without if (!_webStreams.ContainsKey(clipData.clipID)) { return(false); } // Get request WitUnityRequest request = _webStreams[clipData.clipID]; _webStreams.Remove(clipData.clipID); // Destroy immediately request?.Unload(); // Call delegate WebStreamEvents?.OnStreamCancel?.Invoke(clipData); // Success return(true); }