protected virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { unityWebRequest.Dispose(); unityWebRequest = null; ErrorReceived.RemoveAllListeners(); ErrorReceived = null; DownloadInProgress.RemoveAllListeners(); DownloadInProgress = null; DownloadCompleted.RemoveAllListeners(); DownloadCompleted = null; ExceptionCaught.RemoveAllListeners(); ExceptionCaught = null; } disposed = true; }