advance method

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

Advances this controller's internal clock by dt, returning any leftover time once finished.

Implementation

@override
double advance(double dt) {
  var overflow = children[_currentIndex].advance(dt);

  while (overflow > 0 && _currentIndex < children.length - 1) {
    _currentIndex += 1;
    overflow = children[_currentIndex].advance(overflow);
  }

  return overflow;
}