void OnInstall()
    {
        //处理外挂模型得安装和下载.
        if (Target != null)
        {
            if (Target.Installed)
            {
                //已安装-卸载
                Target.CleanRes();
                Main.Ins.GameStateMgr.gameStatus.UnRegisterModel(Target);
                Install.GetComponentInChildren <Text>().text = StringUtils.Install;
                loading = false;
                Main.Ins.GameStateMgr.SaveState();
                return;
            }
            if (!loading)
            {
                //未安装-开始下载
                Main.Ins.DlcMng.AddDownloadTask(this);
                Install.GetComponentInChildren <Text>().text = StringUtils.Cancel;
                loading  = true;
                retryNum = 0;
            }
            else
            {
                //安装中-取消下载
                Main.Ins.DlcMng.RemoveDownloadTask(this);
                loading = false;
                Install.GetComponentInChildren <Text>().text = StringUtils.Install;
            }
        }

        if (Chapter != null)
        {
            if (Chapter.Installed)
            {
                Chapter.CleanRes();
                Main.Ins.GameStateMgr.gameStatus.UnRegisterDlc(Chapter);
                Install.GetComponentInChildren <Text>().text = StringUtils.Install;
                loading = false;
                Main.Ins.GameStateMgr.SaveState();
                return;
            }
            if (!loading)
            {
                Main.Ins.DlcMng.AddDownloadTask(this);
                Install.GetComponentInChildren <Text>().text = StringUtils.Cancel;
                loading  = true;
                retryNum = 0;
            }
            else
            {
                Main.Ins.DlcMng.RemoveDownloadTask(this);
                loading = false;
                Install.GetComponentInChildren <Text>().text = StringUtils.Install;
            }
        }
    }