public boolean DoesSatisfyConditions() {
		boolean doesSatisfy = true;
		Iterator<Condition> iter = conditions.iterator();
		while (iter.hasNext()) {
			Condition c = iter.next();
			if (! c.IsSatisfied()) {
				doesSatisfy = false;
			}
		}
		if ((type == null || type.equals("single")) && used == true) {
			doesSatisfy = false;
		}
		return doesSatisfy;
	}