def METHOD_NAME(self, control_point: ControlPoint) -> None:
    # Prefer road connections.
    for road_connection in control_point.connected_points:
        if road_connection.is_friendly_to(control_point):
            self.network.link_road(control_point, road_connection)
    # Use sea connections if there's no road or rail connection.
    for sea_connection in control_point.shipping_lanes:
        if self.network.has_link(control_point, sea_connection):
            continue
        if sea_connection.is_friendly_to(control_point):
            self.network.link_shipping(control_point, sea_connection)
    # And use airports as a last resort.
    if control_point in self.airports:
        for airport in self.airports:
            if control_point == airport:
                continue
            if self.network.has_link(control_point, airport):
                continue
            if not airport.is_friendly_to(control_point):
                continue
            self.network.link_airport(control_point, airport)