private void SetupEmptyView(PaletteEditorWindow view)
        {
            _colorContentsViewPresenter?.Dispose();
            _gradientContentsViewPresenter?.Dispose();
            _characterStyleContentsViewPresenter?.Dispose();
            _characterStyleTMPContentsViewPresenter?.Dispose();
            _emptyViewPresenter?.Dispose();

            _emptyViewPresenter = new PaletteEditorEmptyViewPresenter(view.EmptyView);

            view.SetMode(PaletteEditorWindow.Mode.Empty);
        }
        private void SetupContentsView(PaletteStore store, PaletteEditorWindow view)
        {
            _colorContentsViewPresenter?.Dispose();
            _gradientContentsViewPresenter?.Dispose();
            _characterStyleContentsViewPresenter?.Dispose();
            _characterStyleTMPContentsViewPresenter?.Dispose();
            _emptyViewPresenter?.Dispose();

            _colorContentsViewPresenter =
                new PaletteEditorWindowContentsViewPresenter <Color>(store.ColorPalette, view.ColorContentsView);
            _gradientContentsViewPresenter =
                new PaletteEditorWindowContentsViewPresenter <Gradient>(store.GradientPalette,
                                                                        view.GradientContentsView);
            _characterStyleContentsViewPresenter =
                new PaletteEditorWindowContentsViewPresenter <CharacterStyle>(store.CharacterStylePalette,
                                                                              view.CharacterStyleContentsView);
            _characterStyleTMPContentsViewPresenter =
                new PaletteEditorWindowContentsViewPresenter <CharacterStyleTMP>(store.CharacterStyleTMPPalette,
                                                                                 view.CharacterStyleTMPContentsView);

            view.SetMode(PaletteEditorWindow.Mode.Contents);
        }