BeginUndoAction / try / finally EndUndoAction