/// <summary>
 /// Animations the manager on animation progress.
 /// </summary>
 /// <param name="sender">The sender.</param>
 void AnimationManager_OnAnimationProgress(object sender)
 {
     if (AnimationManagerEnd.GetProgress() >= 0.4 && !AnimationManagerStart.IsAnimating())
     {
         AnimationManagerStart.StartNewAnimation(Animations.AnimationDirection.In);
     }
     Invalidate();
 }
        /// <summary>
        /// Animations the manager on animation finished.
        /// </summary>
        /// <param name="sender">The sender.</param>
        void AnimationManager_OnAnimationFinished(object sender)
        {
            Invalidate();
            if (AnimationManagerStart.Increment == 0.02)
            {
                AnimationManagerStart.Increment = 0.025;
                AnimationManagerEnd.Increment   = 0.025;
            }
            else
            {
                AnimationManagerStart.Increment = 0.02;
                AnimationManagerEnd.Increment   = 0.02;
            }

            AnimationManagerStart.SetProgress(0);
            AnimationManagerEnd.SetProgress(0);
            AnimationManagerEnd.StartNewAnimation(Animations.AnimationDirection.In);
        }