Node assetInstanceNode = (Node) o;
DBUIDNode assetInstanceNode = (DBUIDNode) o;
  protected LozengeRow makeLozengeRow(Object o)  {    Vector legs = new Vector();    Vector waystations = new Vector ();    // Create legs    Node assetInstanceNode = (Node) o;    LozengeRow lozrow = new LozengeRow(this, assetInstanceNode);    Vector taskleaves = new Vector();    //	Node t = null, oldt = null;    Node leg = null;	    if (debug)       System.out.println ("TaskGanttChart.makeLozengeRow - node " + assetInstanceNode + " has " +			  taskModel.getChildCount(assetInstanceNode) + " children ");    for ( int i = 0; i < taskModel.getChildCount(assetInstanceNode); i++ ) {      leg = (Node) taskModel.getChild (assetInstanceNode,i);      if (debug) 	System.out.println ("TaskGanttChart.makeLozengeRow - making transport leg " + leg);      Lozenge loz = createTransportLozenge (leg);      addLegDecorator (leg, loz);      setLegLabel     (leg, loz);      setLegColor     (leg, loz);	        legs.add(loz);      taskleaves.add(leg);		// keep track of final legs so we can compute way stations    }	    // Render way stations    if ( !taskleaves.isEmpty() && !(taskModel instanceof AssetModel))      waystations = makeWayStations (taskleaves);    for ( Iterator ileg = legs.iterator(); ileg.hasNext(); )      lozrow.addLozenge((Lozenge)(ileg.next()));    for ( Iterator iway = waystations.iterator(); iway.hasNext(); )      lozrow.addLozenge((Lozenge)(iway.next()));	    return lozrow;  }