protected override bool ProgressCore(bool startRepetition, bool startReverse, DateTime timeStamp)
{
int activeCount = 0;
int completedCount = 0;
foreach (ProceduralAnimation animation in _animations) {
if (animation.IsPlaying == false) {
continue;
}
activeCount++;
bool completed = animation.OnProgress(timeStamp);
if (completed) {
completedCount++;
animation.OnStop(/* completed */ true, ProceduralAnimationStopState.Complete);
}
}
return (completedCount == activeCount);
}