@staticmethod
def max_overlap_pair(skylines):
    """
        Find a pair of skylines with maximum overlap.

        Parameters
        ----------
        skylines: list
            A list of `SkyLine` instances.

        Returns
        -------
        max_pair: tuple
            Pair of `SkyLine` objects with max overlap
            among given *skylines*. If no overlap found,
            return `None`. These are *not* copies.

        """
    max_pair = None
    max_overlap_area = 0.0
    for i in range(len(skylines) - 1):
        curr_s = skylines[i]
        next_s, i_area = curr_s.find_max_overlap(skylines[i + 1:])
        if i_area > max_overlap_area:
            max_overlap_area = i_area
            max_pair = curr_s, next_s
    return max_pair
