public void RollbackEdit()
 {
     _actionsRecord = false;
     _currentAction.Undo();
     _currentAction = null;
     _actionsRecord = true;
 }
        public void Undo()
        {
            if (_currentAction != null)
            {
                _currentAction.Undo();
            }
            else if (_undoStack.Count > 0)
            {
                EditAction action = _undoStack[_undoStack.Count - 1];

                _actionsRecord = false;
                action.Undo();
                _actionsRecord = true;

                _undoStack.Remove(action);
                _redoStack.Add(action);
            }
        }