public void DisposalPrepare() { Bindings.StopTracking(); TerminalContainer.Children.Remove((UIElement)_terminalView); _terminalView?.Dispose(); _terminalView = null; Messenger.Default.Unregister(this); ViewModel.SearchStarted -= OnSearchStarted; ViewModel.Activated -= OnActivated; ViewModel.ThemeChanged -= OnThemeChanged; ViewModel.FindNextRequested -= OnFindNextRequested; ViewModel.FindPreviousRequested -= OnFindPreviousRequested; ViewModel = null; }