private void calculatePathTree()
	{		
		//Platz machen für neuen Weg
		Pfad.clear();
		
		//Speichert alle Wege
		Vector<Path> Pfade = null;

		//Pfad berechnen
		bestgoal = PathFinder.getBestGoal(Lines, Goals, position, false);
		PathFinder PF = new PathFinder(Lines, position, bestgoal, pathmode);
		PF.calculatePath();
		Pfade = PF.getWays();

		//Wenn Ziel unerreichbar ist bleibt der Pfad leer!
		if(Pfade.isEmpty())
		{
			destination[0] = position[0];
			destination[1] = position[1];
			return;			
		}
		float length = Pfade.elementAt(0).getDistance();
		int p = 0;
		
		//Besten Pfad ausrechnen
		for(int i=0; i<Pfade.size(); i++)
		{
			if(Pfade.elementAt(i).getDistance() < length)
			{
				p = i;
			}
		}
		Pfad = Pfade.elementAt(p);
		destination = Pfad.getNextPoint();
	}