public bool ExecutePayment() { if (expensivePayment.ExecutePayment()) { return(true); } return(cheapPayment.ExecutePayment()); }
public bool ExecutePayment() { for (int i = 0; i < retries; i++) { if (expensivePayment.ExecutePayment()) { return(true); } else { Task.Delay(delay * i); } } return(false); }