public boolean consider(Actor actor) {
		
		// FUTURE Fuzzier logic; shouldn't be so binary
		
		for (Condition condition : conditions) {
			if (!condition.consider())
				return false;
		}

		EventDriver driver = EventDriver.getInstance();

		// CONSIDER Can we use an iterator here instead? Might be cleaner.
		
		// FUTURE Modify the responses based on the conditions
		
		for (int i = responses.size() - 1; i >= 0; i--)
			driver.send(responses.get(i).getEvent(actor));

		return true;
	}