void Coordinator_FrameAdded(Frame frame, EventArgs args)
        {
            IWindowTransition transition = mWindowTransitionFactory.Create(this, Manager[frame.Name]);

            mFrameTransitions.Add(frame.Name, transition);
            transition.Finished += new Action <IWindowTransition>(transition_Finished);
        }
 void transition_Finished(IWindowTransition transition)
 {
     mCompletedWindows.Add(transition);
     mFrom.FinishTransitionFrom();
     transition.To.Active = true;
     transition.Manager.CurrentDisplay = transition.To;
     transition.Manager.ForceRedrawStatic();
     if (mCompletedWindows.Count == mFrameTransitions.Count)
     {
         mInProgress = false;
         if (Finished != null)
         {
             Finished(this);
         }
     }
 }
 void OpacityFadeWindowTransition_Finished(IWindowTransition transition)
 {
     Transition.Manager.Core.Tick -= mTickListener;
 }
 void OpacityFadeWindowTransition_Finished(IWindowTransition transition)
 {
     Transition.Manager.Core.Tick -= mTickListener;
 }