public void Dispose()
 {
     if (_www != null)
     {
         _www.Dispose();
         _www = null;
     }
     if (_downloadHandler != null)
     {
         _downloadHandler.Dispose();
         _downloadHandler = null;
     }
     _downloadBuffer  = null;
     _waitToDealBytes = null;
     _ifsFile         = null;
 }
 public bool Abort()
 {
     if (_www != null)
     {
         _www.Abort();
         _www.Dispose();
         _www = null;
     }
     if (_downloadHandler != null)
     {
         _downloadHandler.Dispose();
         _downloadHandler = null;
     }
     _downloadBuffer  = null;
     _waitToDealBytes = null;
     _ifsFile         = null;
     return(true);
 }
        public bool Begin()
        {
            if (string.IsNullOrEmpty(_fileUrl))
            {
                JW.Common.Log.LogE("Error FileUrl");
                return(false);
            }
            if (_www != null)
            {
                JW.Common.Log.LogE("Duplicate Begin Session");
                return(false);
            }
            _progress                   = 0.0f;
            _www                        = new UnityWebRequest(_fileUrl);
            _downloadBuffer             = new byte[1024 * 1024];
            _downloadHandler            = new IFSDownloadHandler(_downloadBuffer);
            _downloadHandler.Downloader = this;
            _www.downloadHandler        = _downloadHandler;
            _www.timeout                = 100;

            _www.SendWebRequest();

            return(true);
        }