void IEditableObject.CancelEdit() { if (!_isEditing) { return; } _editingPropertyValues = null; _isEditing = false; }
void IEditableObject.BeginEdit() { if (_isEditing) { return; } _editingPropertyValues = new BackupPropertyStore(_propertyValues); _isEditing = true; }
void IEditableObject.EndEdit() { if (!_isEditing) { return; } _editingPropertyValues.Commit(); _editingPropertyValues = null; _isEditing = false; }