12 for (
auto &animation_driver : animation_drivers_) {
13 if (animation_driver->start_time() <= current_time_) {
14 animation_driver->next();
17 animation_drivers_.erase(
18 std::remove_if(animation_drivers_.begin(), animation_drivers_.end(),
19 [](
const auto &ptr) { return ptr->finished(); }),
20 animation_drivers_.end());
21 current_time_ += 1.0f / frame_rate_;