public int Dispense(int amount) { if (amount < _bill.Denomination) { return(_next.Dispense(amount)); } int remaining = _bill.WithdrawBills(amount); if (remaining != 0) { return(_next.Dispense(remaining)); } return(remaining); }