public void PerformUpdate(EntityBase CandidateEntity, EntityBase UpdatedEntity) { if (CandidateEntity == UpdatedEntity || CandidateEntity.Type != UpdatedEntity.Type || UpdatedEntity.IsDeleted) { return; } CandidateEntity.CopyValuesFrom(UpdatedEntity); UpdatedEntity.Delete(); }