public static void GetFromRegionRaw <T>(QuickList <IPartitionObject> 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.GetFromRegionRaw <T>(existingList, ConvertToLocal(regionBounds, partition)); } } largeObjectTile.GetRaw <T>(existingList); }