private static void AddGameObjectAndProcessChildren(List<GameObject> data, GameObject gameObject)
{
data.Add(gameObject);
var transform = gameObject.transform;
for (var i = 0; i < transform.childCount; i++)
{
AddGameObjectAndProcessChildren(data, transform.GetChild(i).gameObject);
}
}
}