private void AnimateArcPartial(int newStacks)
 {
     InternalArc.BeginAnimation(Arc.StartAngleProperty, new DoubleAnimation(newStacks * 36, TimeSpan.FromMilliseconds(100))
     {
         EasingFunction = new QuadraticEase()
     });
 }
 private void ResetArc()
 {
     InternalArc.BeginAnimation(Arc.StartAngleProperty, new DoubleAnimation(0, TimeSpan.FromMilliseconds(100))
     {
         EasingFunction = new QuadraticEase()
     });
 }
 private void ST_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Val")
     {
         PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SecondsText)));
         IconGlow.Opacity = WindowManager.ClassWindow.VM.CurrentManager.StaminaTracker.Factor == 1 ? 1 : 0;
         if (Running)
         {
             return;
         }
         var an = new DoubleAnimation((1 - WindowManager.ClassWindow.VM.CurrentManager.StaminaTracker.Factor) * 359.9, TimeSpan.FromMilliseconds(50));
         InternalArc.BeginAnimation(Arc.EndAngleProperty, an);
     }
 }