protected void beforeCallForProposals() {
		List<YellowPageCapsule> pagesToCallFor = new ArrayList<>();
		
		for (Task t : leftOvers) {
			boolean taskToQueryFor = true;
			for (YellowPageCapsule yCap : yellowPagedCapsules) {
				if (t.getRequiredCapability() == yCap.getTask().getRequiredCapability()) {
					taskToQueryFor = false;
					break;
				}
			}
			for (YellowPageCapsule yCap : pagesToCallFor) {
				if (t.getRequiredCapability() == yCap.getTask().getRequiredCapability()) {
					taskToQueryFor = false;
					break;
				}
			}
			if (taskToQueryFor) {
				pagesToCallFor.add(new YellowPageCapsule(t));
			}
		}
		
		if (pagesToCallFor.size() > 0) {
			askForYellowPages(pagesToCallFor);
		}
		else {
			callForProposals();
		}
	}