public boolean confirmValidity(Vector<int[]> Lines, Vector<int[]> Goals)
	{
		boolean goalgood = false;
		
		//Richtungsgerade
		float[] dv = new float[4];
		
		//Pruefen ob der Weg noch zu irgendeinem Tor führt
		for(int i=0; i<Goals.size(); i++)
		{
			if((Way.lastElement()[0] == Goals.elementAt(i)[0]) && (Way.lastElement()[1] == Goals.elementAt(i)[1]))
			{
				goalgood = true;
				break;
			}
		}
		if(!goalgood)
		{
			return(false);
		}
		
		//Pruefen ob jeder Wegpunkt ohne Hindernis erreichbar ist
		for(int u=0; u<Way.size()-1; u++)
		{
			dv[0] = Way.elementAt(u)[0];
			dv[1] = Way.elementAt(u)[1];
			dv[2] = Way.elementAt(u+1)[0] - Way.elementAt(u)[0];
			dv[3] = Way.elementAt(u+1)[1] - Way.elementAt(u)[1];
			int cl = PathFinder.getClosestLine(Lines, dv);
			if(Line2D.linesIntersect(dv[0], dv[1], Way.elementAt(u+1)[0], Way.elementAt(u+1)[1], Lines.elementAt(cl)[0], Lines.elementAt(cl)[1], Lines.elementAt(cl)[2], Lines.elementAt(cl)[3]))
			{
				return(false);
			}			
		}
		return(true);
	}