private void OpenScene()
        {
            var openDiag = new OpenFileDialog()
            {
                Multiselect      = false,
                InitialDirectory = Path.Combine(_baseDir, SceneManager.SceneDir),
                Filter           = "Scene files (*.scene)|*.scene"
            };
            var result = openDiag.ShowDialog();

            if (result != true)
            {
                return;
            }

            var editorCanvas = EditorScene.MainCanvas;

            EditorScene = new ProxyScene(_sceneManager.LoadFromFile(openDiag.FileName));
            if (EditorScene.Subject is null)
            {
                return;
            }
            EditorScene.SetCanvas(editorCanvas);
            OnPropertyChanged(nameof(EditorScene));
            OnPropertyChanged(nameof(UpdateSceneAction));
            UpdateSceneAction();
        }
        private void CreateNewScene()
        {
            if (EditorScene?.Objects.Count > 0 && !ConfirmAction("Create new scene?"))
            {
                return;
            }

            var editorCanvas = EditorScene?.MainCanvas;

            EditorScene = new ProxyScene();
            if (editorCanvas != null)
            {
                EditorScene.SetCanvas(editorCanvas);
            }
            OnPropertyChanged(nameof(EditorScene));
            OnPropertyChanged(nameof(UpdateSceneAction));
        }