Inheritance: ColorKeyFrame, IEasingColorKeyFrame
        /// <summary>
        /// 
        /// </summary>
        /// <param name="index">index of child element on which to perform the animation.</param>
        private void PlayCompletePeelAnimation(string actionSender)
        {
            var index = GetPlayerPanelIndex(actionSender);

            if (index == -1)
            {
                return;
            }

            var animationTargetContainer = PlayerPanel.ItemContainerGenerator.ContainerFromIndex(index);

            var grid = VisualTreeHelper.GetChild(animationTargetContainer, 0);
            var ellipse = VisualTreeHelper.GetChild(grid, 0);

            var colorAnimation = new ColorAnimationUsingKeyFrames();

            var frameA = new EasingColorKeyFrame();
            frameA.KeyTime = TimeSpan.FromMilliseconds(200);
            frameA.Value = Colors.Green;
            frameA.EasingFunction = new QuadraticEase();
            frameA.EasingFunction.EasingMode = EasingMode.EaseIn;

            var frameB = new EasingColorKeyFrame();
            frameB.KeyTime = TimeSpan.FromMilliseconds(400);
            frameB.Value = Colors.Orange;
            frameB.EasingFunction = new QuadraticEase();
            frameB.EasingFunction.EasingMode = EasingMode.EaseOut;

            colorAnimation.KeyFrames.Add(frameA);
            colorAnimation.KeyFrames.Add(frameB);

            Storyboard MyStoryBoard = new Storyboard();
            Storyboard.SetTargetProperty(colorAnimation, "(Ellipse.Stroke).(SolidColorBrush.Color)");
            Storyboard.SetTarget(colorAnimation, ellipse);

            MyStoryBoard.Children.Add(colorAnimation);
            MyStoryBoard.Begin();
            PlayPeelAnimation();
        }