def METHOD_NAME(self) -> timedelta:
    altitude = self.flight.unit_type.patrol_altitude
    if altitude is None:
        altitude = Distance.from_feet(20000)
    assert self.package.waypoints is not None
    # Cheat in a FlightWaypoint for the split point.
    split: Point = self.package.waypoints.split
    split_waypoint: FlightWaypoint = FlightWaypoint(
        "SPLIT", FlightWaypointType.SPLIT, split, altitude
    )
    # Cheat in a FlightWaypoint for the refuel point.
    refuel: Point = self.package.waypoints.refuel
    refuel_waypoint: FlightWaypoint = FlightWaypoint(
        "REFUEL", FlightWaypointType.REFUEL, refuel, altitude
    )
    delay_target_to_split: timedelta = self.travel_time_between_waypoints(
        self.target_area_waypoint(), split_waypoint
    )
    delay_split_to_refuel: timedelta = self.travel_time_between_waypoints(
        split_waypoint, refuel_waypoint
    )
    return (
        self.package.time_over_target
        + delay_target_to_split
        + delay_split_to_refuel
        - timedelta(minutes=1.5)
    )