private bool ProcessSourceRepositoryCitation(bool redo) { GDMSourceRecord srcRec = fObj as GDMSourceRecord; GDMRepositoryRecord repRec = fNewVal as GDMRepositoryRecord; if (srcRec == null || repRec == null) { return(false); } if (fType == OperationType.otSourceRepositoryCitationRemove) { redo = !redo; } if (redo) { srcRec.AddRepository(repRec); } else { srcRec.RemoveRepository(repRec); } return(true); }