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

            return(newAnimation);
        }
        ////////////////////////////////////////
        //
        // Position Functions

        protected void AddPositionAnimation(UIAnimation_Base.TweenType tweenType, Action onCompleteAction, Action <float> onUpdateAction, Vector3 startPosition, Vector3 endPosition, Vector3 deltaPositon, float duration, AnimationCurve easeCurve, UIAnimation_Base.LoopType loopType, int loopCount)
        {
            UITransformAnimation_Position newUIAnimationPosition = new UITransformAnimation_Position(this, onCompleteAction, onUpdateAction, tweenType, startPosition, endPosition, deltaPositon, duration, easeCurve, loopType, loopCount);

            myUIAnimationsPosition.Enqueue(newUIAnimationPosition);
        }