public boolean check(int dir, int cnt) {
		cnt++;
		if((dir<0)) dir=7;
		if((dir>7)) dir=0;
		Coordinate Coo = ausDirzuCoo(dir);										// Diese Methode �berpr�ft anhand der Richtung, die �bergeben wird, die n�chste Koordinate und schaut,  
		if(checkFreePosition(Coo.getXCoordinate(),Coo.getYCoordinate())){		// ob diese frei ist. Falls ja, wird die Richtung des Menschen entsprechend gesetzt.
			setDirection(dir);												// Falls diese Koordinate nicht frei ist, ruft sich die Methode selber erneut auf und pr�ft die n�chste Richtung
		}																		// Sind alle 8 Richtungen einmal durchgepr�ft, gibt die Methode false zur�ck.
		else {																	// Der Integer cnt z�hlt sich bei jedem Durchlauf um einen hoch und schaut somit, ob alle Richtungen gepr�ft worden sind.
			if (cnt <= 8) {
				if ((this.target.getY0() > this.position.getY0())
						&& (this.target.getX0() < this.position.getX0())) {
					if (!check(--dir, cnt)) {
						return false;
					}
				} else {
					if (!check(++dir, cnt)) {
						return false;
					}
				}
				/*
				 * if((dir == 4) && !check(3,7) && !check(2,7) && (this.position.getY0()-1 == this.target.getY0())) {
				 * }
				 * 
				 * else if((this.target.getY0() < this.position.getY0()) &&
				 * (this.target.getX0() < this.position.getX0())) {
				 * if(!check(++dir,cnt)) { return false; } } else
				 * if((this.target.getY0() > this.position.getY0()) &&
				 * (this.target.getX0() > this.position.getX0())) {
				 * if(!check(++dir,cnt)) { return false; } } else
				 * if((this.target.getY0() < this.position.getY0()) &&
				 * (this.target.getX0() > this.position.getX0())) {
				 * if(!check(++dir,cnt)) { return false; } } else
				 * if(this.target.getY0() == this.position.getY0())
				 * if(!check(++dir,cnt)) { return false; } } else
				 * if(this.target.getX0() == this.position.getX0()) {
				 * if(!check(--dir,cnt)) { return false; } }
				 */
			}
		}
		return true;
	}