private static void visit(List<LinkedList<LineElement>> graph, int jid, Stack<LineElement> stack, LineElement line)
{
LineElement minLine = null;
float min = (float)Math.Cos(minAngle);
if (graph[jid] != null)
{
foreach (LineElement adj in graph[jid])
{
if (adj != null && adj != line)
{
float ang = cosAngle(line, adj);
if (ang > min)
{
min = ang;
minLine = adj;
}
}
}
if (minLine != null)
stack.Push(minLine);
}
}