diff --git a/SDUI/Animation/AnimationEngine.cs b/SDUI/Animation/AnimationEngine.cs index f9fe063..8531cec 100644 --- a/SDUI/Animation/AnimationEngine.cs +++ b/SDUI/Animation/AnimationEngine.cs @@ -224,8 +224,8 @@ private void CheckAnimationCompletion() var direction = animationDirections[i]; var progress = animationProgresses[i]; - if (direction == AnimationDirection.InOutIn || - direction == AnimationDirection.InOutRepeatingIn || + if (direction == AnimationDirection.InOutIn || + direction == AnimationDirection.InOutRepeatingIn || direction == AnimationDirection.InOutRepeatingOut) return; @@ -235,6 +235,7 @@ private void CheckAnimationCompletion() return; } + Running = false; OnAnimationFinished?.Invoke(this); }