#include #include namespace NXKit { UIViewAnimationGroup::UIViewAnimationGroup(UIViewAnimationOptions options, std::optional> completion): options(options), completion(std::move(completion)) { } void UIViewAnimationGroup::animationDidStop(bool finished) { queuedAnimations -= 1; if (queuedAnimations == 0) { if (completion.has_value()) completion.value()(finished); } } }