private void insertVirtualNode(LinkedList<LinkedList<LayeredGraphNode>> layers, LayeredGraphNode orgFrom, LayeredGraphNode to){
LayeredGraphNode from = orgFrom;
boolean downwards = from.isAbove(to);
int delta = downwards ? 1 : -1;
Figure orgEdgeLabel = null;
while(Math.abs(to.layer - from.layer) > 1 && !to.hasVirtualOutTo(from)){
if(debug)System.err.println("insertVirtualNode: " + from.name + "-> " + to.name);
// Create virtual node