protected boolean meetsCriteria(Entity e) {
		boolean works = true;
		
		if(requiredComponents != null)
			for(Class<? extends Component> comp : requiredComponents) {
				if(!e.has(comp)) works = false;
			}
		
		if(bannedComponents != null)
			for(Class<? extends Component> comp : bannedComponents) {
				if(e.has(comp)) works = false;
			}
		
		return works;
	}