internal static void GetTilesFromRegion(QuickList <PartitionTile> tilesList, Rectangle regionBounds, bool includeLargeObjectTile = true) { for (int i = 0; i < partitions.Count; i++) { SpatialPartition partition = partitions.Array[i]; if (partition.Bounds.Intersects(regionBounds)) { partition.GetTilesFromRegion(tilesList, ConvertToLocal(regionBounds, partition)); } } if (includeLargeObjectTile) { tilesList.Add(largeObjectTile); } }