public static Rect MergeSignificantIntersections( Rect rect, List<Rect> otherRects )
        {
            foreach ( var otherRect in otherRects )
             {
            if ( rect.SignificantlyIntersects( otherRect ) )
            {
               rect.Union( otherRect );
            }
             }

             return rect;
        }