public IEnumerator Download()
        {
            // 请求游戏版本
            string webURL      = _patcher.GetWebServerURL();
            string postContent = _patcher.GetWebPostContent();

            MotionLog.Log($"Beginning to request from web : {webURL}");
            MotionLog.Log($"Web post content : {postContent}");
            WebPostRequest download = new WebPostRequest(webURL);

            download.SendRequest(postContent);
            yield return(download);

            // Check fatal
            if (download.HasError())
            {
                download.ReportError();
                download.Dispose();
                PatchEventDispatcher.SendGameVersionRequestFailedMsg();
                yield break;
            }

            string responseContent = download.GetResponse();

            MotionLog.Log($"Succeed get response from web : {responseContent}");
            download.Dispose();
            _patcher.ParseResponseContent(responseContent);
            _patcher.SwitchNext();
        }