public static void HideChildrenRecursively(GameObject gameObject, bool isRoot) { if (!isRoot) { gameObject.SetActive(false); } Transform transform = gameObject.transform; int i = 0; int childCount = transform.childCount; while (i < childCount) { UXUtils.HideChildrenRecursively(transform.GetChild(i).gameObject, false); i++; } }