internal override void OnDestroy()
        {
            // 删除所有材质 //
            // 删除new shared  Material //
            foreach (KeyValuePair <Renderer, Material[]> kayValue in mNewMatDic)
            {
                for (int j = 0; j < kayValue.Value.Length; ++j)
                {
                    if (kayValue.Value[j] != null)
                    {
                        Material.Destroy(kayValue.Value[j]);
                        kayValue.Value[j] = null;
                    }
                }
            }
            mNewMatDic.Clear();
            mNewMatDic = null;


            // 删除效果上的材质 //
            foreach (KeyValuePair <string, MaterialEffect> kayValue in mMatEffectDic)
            {
                MaterialEffect me = kayValue.Value;
                me.DestoryMaterial();
                me = null;
            }
            mMatEffectDic.Clear();
            mMatEffectDic = null;

            base.OnDestroy();
        }
        internal void ClearEffect()
        {
            mNewMatDic.Clear();
            mNewMatDic = null;


            // 删除效果上的材质 //
            foreach (KeyValuePair <string, MaterialEffect> kayValue in mMatEffectDic)
            {
                MaterialEffect me = kayValue.Value;
                me.DestoryMaterial();
                me = null;
            }
            mMatEffectDic.Clear();
            mMatEffectDic = null;
        }