public async Task <ITabViewModel> CreateToolTab(object viewModel)
        {
            var tab = await AvaloniaUIThread.InvokeAsync(() => new ToolTabViewModel(viewModel));

            Logger.Debug($"Create new tool tab '{tab.Id}'.");

            toolTabs.Add(tab);
            selectedToolTab = tab;

            Session.RootViewModel.Tabs.Add(tab, viewModel);
            Session.RootViewModel.ActiveTab = tab;
            return(tab);
        }
        public async Task <ITabViewModel> CreateEditorTab(IAssetEditor editor)
        {
            var tab = await AvaloniaUIThread.InvokeAsync(() => new EditorTabViewModel(editor));

            Logger.Debug($"Create new editor tab '{tab.Id}'.");

            editorTabs.Add(tab);
            selectedEditorTab = tab;

            Session.RootViewModel.Tabs.Add(tab, editor);
            Session.RootViewModel.ActiveTab = tab;
            return(tab);
        }