private static void SearchCompoSMR(GameObject go, List <SkinnedMeshRenderer> smrL)
    {
        IEnumerator enumerator = go.transform.GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                object              obj       = enumerator.Current;
                Transform           transform = (Transform)obj;
                SkinnedMeshRenderer component = transform.gameObject.GetComponent <SkinnedMeshRenderer>();
                if (component != null)
                {
                    smrL.Add(component);
                }
                else
                {
                    CommonRender3DRT.SearchCompoSMR(transform.gameObject, smrL);
                }
            }
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
    }
    public static List <SkinnedMeshRenderer> GetCompoSMR(GameObject go)
    {
        List <SkinnedMeshRenderer> list = new List <SkinnedMeshRenderer>();

        CommonRender3DRT.SearchCompoSMR(go, list);
        return(list);
    }