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 remaining = dt;

  while (true) {
    remaining = child.advance(remaining);
    if (remaining == 0) break;
    child.setToStart();
  }

  return 0;
}