public override UIAnimation_Base GetNewAnimation()
        {
            NewValues newValues = GetNewValues();
            UICircleAnimation_Thickness newAnimation = new UICircleAnimation_Thickness(myUICircleAnimator, onCompleteAction, tweenType, newValues.newStartValue, newValues.newEndValue, newValues.newDeltaValue, newValues.newDuration, easeCurve, loopType, loopCount);

            return(newAnimation);
        }
        ////////////////////////////////////////
        //
        // Thickness Functions
        #region ThicknessFunctions
        protected void AddThicknessAnimation(UIAnimation_Base.TweenType tweenType, Action onCompleteAction, float startThickness, float endThickness, float deltaThickness, float duration, AnimationCurve easeCurve, UIAnimation_Base.LoopType loopType, int loopCount)
        {
            UICircleAnimation_Thickness newUIAnimationThickness = new UICircleAnimation_Thickness(this, onCompleteAction, tweenType, startThickness, endThickness, deltaThickness, duration, easeCurve, loopType, loopCount);

            myUIAnimationsThickness.Enqueue(newUIAnimationThickness);
        }