private void calculatePathPoint()
	{					
		//Alle möglichen Punkte finden
		Vector<float[]> Points = PathFinder.getPossiblePoints(Lines, position, PathFinder.getBestGoal(Lines, Goals, position, false));
		
		//Moeglichst nicht den Punkt nehnmen, dessen Verbindungsgerade den kleinsten Winkel zum "Ausgangspunkt" hat
		if((Points.size() > 1) && (prepoint[0] != position[0]) && (prepoint[1] != position[1]))
		{
			//Vektor zum vorherigen Punkt konstruieren
			float[] v = new float[2];
			v[0] = prepoint[0] - position[0];
			v[1] = prepoint[1] - position[1];
			
			//Den Zielpunkt mit dem groeßten Winkel zum vorherigen Punkt finden
			float degrees = 0;
			int element = 0;
			for(int i = 0; i<Points.size(); i++)
			{
				//Vektor von aktueller Position zum voraussichtlichen naechsten Punkt erstellen
				float[] vp = new float[2];
				vp[0] = Points.elementAt(i)[0] - position[0];
				vp[1] = Points.elementAt(i)[1] - position[1];
				
				//Winkel von beiden Vektoren zueinander vergleichen, niedrigsten Winkel finden
				if(Mat.getAngle(vp, v) > degrees)
				{
					degrees = Mat.getAngle(vp, v);
					element = i;
				}
			}
			
			//Groesster Winkel ist nun bekannt, diesen Punkt nehmen
			prepoint[0] = position[0];
			prepoint[1] = position[1];
			destination[0] = Points.elementAt(element)[0];
			destination[1] = Points.elementAt(element)[1];
		}
		else if(!Points.isEmpty())
		{
			prepoint[0] = position[0];
			prepoint[1] = position[1];
			destination[0] = Points.elementAt(0)[0];
			destination[1] = Points.elementAt(0)[1];
		}
	}