private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            ViewModel = new DesignViewViewModel(this);

            Model.SelectedItem += Model_SelectedItem;

            InitialBuildingConfiguration();

            Model.Initialize();

            var mediator = Mediator.Instance; //new Mediator(Model);
            mediator.DesignView = this;
            mediator.Initialize3DController(new Controller3DBabylon() { ActionManager = mediator.ActionManager });
            var MenuManager = new Controllers.MenuManager(mediator.Controller3D);

            //MenuManager.AttachMenuToView(mainView3D);
            mediator.Add3DView(mainView3D);
            //mediator.AddTreeView(this.MainTreeView);
            //mediator.SectionEditorController.Initialize(_ThermalSectionEditor);
            //mediator.SectionEditorController.Create3DController(_ThermalSectionEditor.BalderView);
            //mediator.SectionEditorController.SelectedSection=SectionEditorController.TestCompositeThermalSection();
            //mediator.SectionEditorController.SetUpScene();

            mediator.Add2DView(mainview2D);
            //mainview2D.ShowToolbar = false;

            //mediator.AddTreeView(mainTreeView);
        }
        public void InitializeDesignMode()
        {
            _keyboardManager = new KeyboardManager(this);
            DesignViewModel = new DesignViewViewModel(this);
            Model.SelectedItem += Model_SelectedItem;
            Model.Initialize();

            var mediator = Mediator.Instance; //new Mediator(Model);
            mediator.DesignView = this;
            mediator.Initialize3DController();
            MenuManager = new Controllers.MenuManager(mediator.Controller3D);

            mediator.Add3DView(projectpreview.mainView3D);
            //if(this.mainview2D.DrawingControl!=null)
            //mediator.Add2DView(this.mainview2D);
        }