public List<Vigilant> run(List<Vigilant> vigilants, VigilantGroup group) throws ExcepcaoPersistencia {
public List<Vigilant> run(Map<VigilantGroup,List<Vigilant>> vigilantsToRemove) throws ExcepcaoPersistencia {
    public List<Vigilant> run(List<Vigilant> vigilants, VigilantGroup group) throws ExcepcaoPersistencia {        List<Vigilant> unableToRemove = new ArrayList<Vigilant>();        for (Vigilant vigilant : vigilants) {            if (vigilant.getVigilantGroupsCount() == 1) {                try {                    vigilant.delete();                } catch (DomainException e) {                    unableToRemove.add(vigilant);                }            } else {                group.removeVigilants(vigilant);            }        }        return unableToRemove;    }