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);
     }
 }