recede method

  1. @override
double recede(
  1. double dt
)
override

The reverse of advance: recedes this controller's internal clock by dt, returning any leftover time once back at the start.

Implementation

@override
double recede(double dt) {
  var remaining = children[_currentIndex].recede(dt);

  while (remaining > 0 && _currentIndex > 0) {
    _currentIndex -= 1;
    remaining = children[_currentIndex].recede(remaining);
  }

  return remaining;
}