def METHOD_NAME(self): 
    for card in self.index_cards:
        inter = card.get('interaction')
        if inter['interaction_type'] not in \
            ('adds_modification', 'removes_modification'):
            continue
        enz = self._get_agent(inter.get('participant_a'))
        sub = self._get_agent(inter.get('participant_b'))
        if sub is None:
            continue
        mods = inter.get('modifications')
        mcs = [self._get_mod_condition(mod) for mod in mods]
        ev = self._get_evidence(card)
        for mc in mcs:
            stmt_class = modtype_to_modclass.get(mc.mod_type)
            if stmt_class is None:
                print('%s not found in mod type map' % mc.mod_type)
                continue
            stmt = stmt_class(enz, sub, mc.residue, mc.position,
                              evidence=ev)
            self.statements.append(stmt)