public static T FindReferenceChildren <T>(Component root, System.Func <T, bool> callback)
        {
            if (root == null)
            {
                return(default(T));
            }

            return(Utilities.FindReferenceChildren <T>(root.gameObject, callback));
        }
        public static T FindReferenceChildren <T>(Component root)
        {
            if (root == null)
            {
                return(default(T));
            }

            return(Utilities.FindReferenceChildren <T>(root.gameObject));
        }
 public static void FindReference <T>(Component root, ref T link) where T : Component
 {
     link = Utilities.FindReferenceChildren <T>(root);
 }