/// <summary>
        /// Select the appropriate animation via switch
        /// </summary>
        /// <param name="function">function to swich on</param>
        /// <param name="mode">easing mode to use</param>
        /// <param name="from">Starting Point</param>
        /// <param name="to">End point</param>
        /// <param name="durationMS">duration of animation</param>
        /// <returns></returns>
        private static AnimationTimeline GetPointEasingAnimation(PointEasingFunction function, PointEasingMode mode, Point from, Point to, int durationMS)
        {
            AnimationTimeline returnTimeline = null;

            switch (function)
            {
            case PointEasingFunction.Quad:
                returnTimeline = new QuadPointEasingAnimation(from, to, mode, new Duration(new TimeSpan(0, 0, 0, 0, durationMS)));
                break;

            case PointEasingFunction.Expo:
                returnTimeline = new ExpoPointEasingAnimation(from, to, mode, new Duration(new TimeSpan(0, 0, 0, 0, durationMS)));
                break;

            default:
                break;
            }

            return(returnTimeline);
        }
        /// <summary>
        /// Select the appropriate animation via switch
        /// </summary>
        /// <param name="function">function to swich on</param>
        /// <param name="mode">easing mode to use</param>
        /// <param name="from">Starting Point</param>
        /// <param name="to">End point</param>
        /// <param name="durationMS">duration of animation</param>
        /// <returns></returns>
        private static AnimationTimeline GetPointEasingAnimation(PointEasingFunction function, PointEasingMode mode, Point from, Point to, int durationMS)
        {
            AnimationTimeline returnTimeline = null;
            switch (function)
            {
                case PointEasingFunction.Quad:
                    returnTimeline = new QuadPointEasingAnimation(from, to, mode, new Duration(new TimeSpan(0, 0, 0, 0, durationMS)));
                    break;
                case PointEasingFunction.Expo:
                    returnTimeline = new ExpoPointEasingAnimation(from, to, mode, new Duration(new TimeSpan(0, 0, 0, 0, durationMS)));
                    break;
                default:
                    break;
            }

            return returnTimeline;
        }