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

            CandidateEntity.CopyValuesFrom(UpdatedEntity);
            UpdatedEntity.Delete();
        }