// user clicks confirm button public void EndEdit() { if (!_inEdit) { return; } _inEdit = false; _backupCopy = null; }
// changes start being entered by user public void BeginEdit() { if (_inEdit) { return; } _inEdit = true; _backupCopy = this.MemberwiseClone() as MetadataUpdate; }