public void StartAnimation(UITransformAnimation.TransformAnimationType animationType, Action onCompleteAction, UIAnimation_Base.TweenType tweenType, Quaternion startValue, Quaternion endValue, Quaternion deltaValue, float duration, AnimationCurve easeCurve, UIAnimation_Base.LoopType loopType, int loopCount, Action <float> onUpdateAction = null)
 {
     switch (animationType)
     {
     case UITransformAnimation.TransformAnimationType.Rotation:
         AddRotationAnimation(tweenType, onCompleteAction, onUpdateAction, startValue, endValue, deltaValue, duration, easeCurve, loopType, loopCount);
         break;
     }
 }
        ///////////////////////////////////////////////////////////////////////////
        //
        // UITransformAnimator Functions
        //

        public void StartAnimation(UITransformAnimation.TransformAnimationType animationType, Action onCompleteAction, UIAnimation_Base.TweenType tweenType, Vector3 startValue, Vector3 endValue, Vector3 deltaValue, float duration, AnimationCurve easeCurve, UIAnimation_Base.LoopType loopType, int loopCount, Action <float> onUpdateAction = null)
        {
            switch (animationType)
            {
            case UITransformAnimation.TransformAnimationType.Position:
                AddPositionAnimation(tweenType, onCompleteAction, onUpdateAction, startValue, endValue, deltaValue, duration, easeCurve, loopType, loopCount);
                break;

            case UITransformAnimation.TransformAnimationType.Scale:
                AddScaleAnimation(tweenType, onCompleteAction, onUpdateAction, startValue, endValue, deltaValue, duration, easeCurve, loopType, loopCount);
                break;
            }
        }