public GameObject PrefabUtility_FindPrefabRoot(GameObject sourceObj)
        {
#if UNITY_2018_3_OR_NEWER
            if (sourceObj == null)
            {
                return(null);
            }
            if (MB_Utility.IsSceneInstance(sourceObj))
            {
                return(PrefabUtility.GetOutermostPrefabInstanceRoot(sourceObj));
            }
            else
            {
                return(sourceObj.transform.root.gameObject);
            }
#else
            return(PrefabUtility.FindPrefabRoot(sourceObj));
#endif
        }