def METHOD_NAME(self, criterion, last_check_ratio, last_check_vr, last_check_e):
    """Trigger Attribute Observers' memory management routines.
    Currently, only `EBSTSplitter` and `TEBSTSplitter` have support to this feature.
    Parameters
    ----------
    criterion
        Split criterion
    last_check_ratio
        The ratio between the second best candidate's merit and the merit of the best
        split candidate.
    last_check_vr
        The best candidate's split merit.
    last_check_e
        Hoeffding bound value calculated in the last split attempt.
    """
    for splitter in self.splitters.values():
        if isinstance(splitter, EBSTSplitter):
            splitter.remove_bad_splits(
                criterion=criterion,
                last_check_ratio=last_check_ratio,
                last_check_vr=last_check_vr,
                last_check_e=last_check_e,
                pre_split_dist=self.stats,
            )