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