def METHOD_NAME(
    self, log_critical_on_timeout: bool = False, wait_time_seconds: int = 60
):
    """
    Try cancelling all our orders
    We send the cancellations, and then poll for confirmation
    If no cancellation comes, then we may send an email
    :param log_critical_on_timeout: if the cancellation doesn't come through in time, log critical error
    :param wait_time_seconds: Time after cancellation to give up (and send email)
    :return: success or failure
    """
    list_of_broker_orders = (
        self.try_and_cancel_all_broker_orders_and_return_list_of_orders()
    )
    list_of_uncancelled_broker_orders = self.are_all_orders_cancelled_after_timeout(
        list_of_broker_orders, wait_time_seconds=wait_time_seconds
    )
    if len(list_of_uncancelled_broker_orders) > 0:
        # We don't wait for a confirmation
        if log_critical_on_timeout:
            self.critical_cancel_log(list_of_uncancelled_broker_orders)
    else:
        self.log.debug("All orders cancelled okay")