private void dbgPath(Graphics grphcs){
		dbgString("update in: " + pathTime, grphcs);
		dbgString("last update time: " + level.getLastPathUpdateDuration(), grphcs);
		PathingGraph graph = level.getPathingGraph(debugPathing);
		double rad = 0.1f;
		double transformedDiameter = transformLength(2f * rad);
		for(PointI p:graph.startingPoints){
			PointD p1 = transformPoint(new PointD((double)p.x - rad, (double)p.y - rad));
			grphcs.drawOval((float)p1.x, (float)p1.y, (float)transformedDiameter, (float)transformedDiameter);
		}
		for(int x=0; x<level.w; x++){
			for(int y=0; y<level.h; y++){
				PointD p1 = transformPoint(new PointD(x, y));
				PathingGraph.Node n = graph.getNode(new PointI(x, y));
				if(n == null) continue;
				for(PathingGraph.Transition t:n.transitions){
					PointD p2 = transformPoint(t.n.loc.getPointD());
					Color c1 = new Color(1f, 0f, 0f, (float)t.p);
					Color c2 = new Color(1f, 1f, 0f, (float)t.p);
					grphcs.drawGradientLine(
							(float)p1.x, (float)p1.y, c1, 
							(float)p2.x, (float)p2.y, c2);
				}
			}
		}
	}