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;
        }
        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;
        }