/// <summary>
        /// Begins a batch update
        /// </summary>
        /// <param name="undoName"></param>
        public void BeginUpdate(string undoName)
        {
            if (_disableUpdates)
            {
                return;
            }

            Tree.BeginUpdate();
            if (!string.IsNullOrEmpty(undoName))
            {
                UndoManager.BeginBatch(undoName);
            }
        }
        /// <summary>
        /// Begins a batch update
        /// </summary>
        /// <param name="undoName"></param>
        public void BeginUpdate(string undoName)
        {
            if (_disableUpdates)
            {
                return;
            }

            EoB_PostponeOperations = true;

            Tree.BeginUpdate();
            if (!string.IsNullOrEmpty(undoName))
            {
                UndoManager.BeginBatch(undoName);
            }
        }