private void checkFixedArguments(List<Predicate> predicates, String[] questAttributes) {
        for (int i = 0; i < predicates.size(); i++) {
            for (int j = 0; j < questAttributes.length; j++) {
                if (!questAttributes[j].equals("?") &&
                        !questAttributes[j].equals(predicates.get(i).getAttributes()[j])) {
                    predicates.remove(i--);
                    break;
                }
            }
        }
    }