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);
        }