void update(const double progressing_seconds) noexcept override { for (auto& controller : children_) { controller->update(progressing_seconds); } // 無効なControllerを削除 boost::remove_erase_if(children_, [](ControllerPtr& child) { return !child->isActive(); }); // 予約されたサウンドを再生 player_.update(sound_); }