public bool CheckDependence(Chapter chapter, out string tip)
    {
        tip = "";
        if (chapter.Res == null)
        {
            return(false);
        }

        if (chapter.Res.model != null)
        {
            for (int i = 0; i < chapter.Res.model.Count; i++)
            {
                ModelItem m = GetPluginModel(chapter.Res.model[i]);
                if (m == null)
                {
                    m   = FindModel(chapter.Res.model[i]);
                    tip = "需要先安装模型[" + m.Name + "-" + chapter.Res.model[i] + "]";
                    return(true);
                }

                m.Check();
                if (!m.Installed)
                {
                    tip = "需要先安装模型[" + m.Name + "-" + chapter.Res.model[i] + "]";
                    return(true);
                }
            }
        }

        if (chapter.Res.scene != null)
        {
            //地图暂时无效.
            for (int i = 0; i < chapter.Res.scene.Count; i++)
            {
            }
        }

        if (chapter.Res.weapon != null)
        {
            //武器暂时无效.
            for (int i = 0; i < chapter.Res.weapon.Count; i++)
            {
            }
        }

        return(false);
    }