public MenuBarViewModel(IComponentManager componentManager, PackFileService packFileService, SkeletonAnimationLookUpHelper skeletonHelper)
        {
            _packFileService = packFileService;

            TransformTool = new TransformToolViewModel(componentManager);
            Gizmo         = new GizmoModeMenuBarViewModel(TransformTool, componentManager, _commandFactory);
            General       = new GeneralMenuBarViewModel(componentManager, _commandFactory);
            Tools         = new ToolsMenuBarViewModel(componentManager, _commandFactory, _packFileService, skeletonHelper);

            ImportReferenceCommand            = new RelayCommand(ImportReference);
            ImportReferenceCommand_PaladinVMD = new RelayCommand(ImportReference_PaladinVMD);
        }
        public GizmoModeMenuBarViewModel(TransformToolViewModel transformToolViewModel, IComponentManager componentManager, ToolbarCommandFactory commandFactory)
        {
            _transformToolViewModel = transformToolViewModel;
            _commandFactory         = commandFactory;

            CursorCommand = _commandFactory.Register(new RelayCommand(Cursor), Key.Q, ModifierKeys.None);
            MoveCommand   = _commandFactory.Register(new RelayCommand(Move), Key.W, ModifierKeys.None);
            RotateCommand = _commandFactory.Register(new RelayCommand(Rotate), Key.E, ModifierKeys.None);
            ScaleCommand  = _commandFactory.Register(new RelayCommand(Scale), Key.R, ModifierKeys.None);

            ScaleGizmoUpCommand   = _commandFactory.Register(new RelayCommand(ScaleGizmoUp), Key.Add, ModifierKeys.None);
            ScaleGizmoDownCommand = _commandFactory.Register(new RelayCommand(ScaleGizmoDown), Key.Subtract, ModifierKeys.None);

            _gizmoComponent   = componentManager.GetComponent <GizmoComponent>();
            _selectionManager = componentManager.GetComponent <SelectionManager>();
            _selectionManager.SelectionChanged += OnSelectionChanged;
            _selectionComponent = componentManager.GetComponent <SelectionComponent>();
        }