internal EjectingCardContentPanel(MainApplicationWindow parent, Card card) { //Init the UI InitializeComponent(); //Let the system know the card is being removed Dependencies.SystemContext.CardIsBeingRemoved(card); //Set a timer to wait then reset the content panel var t = new Timer { Interval = 2000 }; t.Tick += delegate(object sender, EventArgs e) { t.Enabled = false; var eventArgs = new MainApplicationWindow.ContentPanelStateChangeEventArgs { ContentPanelState = MainApplicationWindow.ContentPanelStates.Waiting, }; parent.RaiseContentPanelStateChange(this, eventArgs); }; t.Enabled = true; }