public static void GetFromRegion <T>(QuickList <T> existingList, Rectangle regionBounds) where T : IPartitionObject { for (int i = 0; i < partitions.Count; i++) { SpatialPartition partition = partitions.Array[i]; if (partition.Bounds.Intersects(regionBounds)) { partition.GetFromRegion(existingList, ConvertToLocal(regionBounds, partition)); } } largeObjectTile.Get(existingList); }