protected void Commit(int id, RegMemElem17 mem, RegRtElem17 rtxOrRtf) { var member = _registry.Get(id); try { if (member == null) { member = _registry.CreateInternal(id); SetupMember(member, mem, rtxOrRtf); } else { UpdateMember(member, mem, rtxOrRtf); } } finally { _onMemberCreatedOrUpdated(member); } }