@Override
	public Sensor getSensor() {
		if (this.sensor == null){
			ArrayList<Sense> senses = new ArrayList<Sense>();
			for (Direction d : Direction.values()){
				senses.add(new Sense(d.name() + DirtBasedAgentSenseConfig.DISTANCE_SUFFIX, 0));
				senses.add(new Sense(d.name() + DirtBasedAgentSenseConfig.TYPE_SUFFIX, 0));
			}
			this.sensor = new DirtBasedSensor(senses, this);
		}
		return this.sensor;
	}