@Override
	public void update_orders(GeneralAIUnit unit, GeneralAI ai) {
		// check if the spot we originally wanted to visit is no longer possible....
		boolean removed = false;
		if (farmers[FARMER_UP] == unit.stats.getID()) {
			if (_farmers[FARMER_UP] == FARM_CLOSED) {
				removed = true;
			}
		} else if (farmers[FARMER_DOWN] == unit.stats.getID()) {
			if (_farmers[FARMER_DOWN] == FARM_CLOSED) {
				removed = true;
			}
		} else if (farmers[FARMER_LEFT] == unit.stats.getID()) {
			if (_farmers[FARMER_LEFT] == FARM_CLOSED) {
				removed = true;
			}
		} else if (farmers[FARMER_RIGHT] == unit.stats.getID()) {
			if (_farmers[FARMER_RIGHT] == FARM_CLOSED) {
				removed = true;
			}
		}
		
		if (!removed) {
			unit.clearActions(ai.traffic_map); // because we need to issue a new traffic map
			order_unit(unit, ai);
		} else {
			remove(unit, ai);
		}
	}