void delay_Tick(object sender, EventArgs e) { ViewMSOTcSystem mainView = null; try { _delay.Stop(); mainView = new ViewMSOTcSystem(); mainView.StartMSOT(childWindowContainer); mainView.Show(); Close(); Application.Current.MainWindow = mainView; mainView.ShowPendingPushedMessages(); mainView = null; } finally { mainView?.Dispose(); } }