private static List<GameObject> GetSceneGameObjectsFlatten() { var list = new List<GameObject>(); foreach (var gameObject in SceneManager.GetActiveScene().GetRootGameObjects()) { AddGameObjectAndProcessChildren(list, gameObject); } return list; }