public override void UpdateOperations()
        {
            base.Operations = new Collection <MenuItemViewModel>();
            if (this.SelectedItems.Count == 1)
            {
                TreeNodeViewModel node = this.SelectedItems[0] as TreeNodeViewModel;
                if (node != null)
                {
                    // bring tree here
                    MenuItemViewModel mvBTH = new MenuItemViewModel(this.ViewModelStore, "Bring tree here");
                    mvBTH.Command   = BringTreeHereCommand;
                    mvBTH.IsEnabled = ModelTreeOperations.CanBringTreeHere(node.TreeNode);
                    base.Operations.Add(mvBTH);

                    // split tree
                    MenuItemViewModel mvSplit = new MenuItemViewModel(this.ViewModelStore, "Split tree");
                    mvSplit.Command   = SplitTreeCommand;
                    mvSplit.IsEnabled = ModelTreeOperations.CanSplitTree(node.TreeNode);
                    base.Operations.Add(mvSplit);
                }
            }
            this.OnPropertyChanged("Operations");
        }