advance method
update the springs in the system @param deltaTime delta since last update in millis
Implementation
void advance(double deltaTime) {
/*
for (Spring spring : mActiveSprings) {
// advance time in seconds
if (spring.systemShouldAdvance()) {
spring.advance(deltaTime / 1000.0);
} else {
mActiveSprings.remove(spring);
}
}
*/
if (_mActiveSprings.isEmpty) return;
var copyList = _mActiveSprings.toList(growable: false);
for (Spring spring in copyList) {
if (spring.systemShouldAdvance()) {
spring.advance(deltaTime / 1000.0);
} else {
_mActiveSprings.remove(spring);
}
}
}