public override void _Ready() { var biomes = GetChildren(); Array[] tilesTemp = new Array[biomes.Count]; int index = 0; int count = 0; foreach (var b in biomes.OfType <Node2D>()) { tilesTemp[index] = b.GetChildren(); count += tilesTemp[index].Count; index++; } tiles = new GroundTileScript[count]; index = 0; foreach (var gts in tilesTemp.OfType <GroundTileScript>()) { tiles[index] = gts; } size = tiles.Count(); GD.Print(size); }