}
Iterator e = dg.getEdges().iterator();
while ( e.hasNext() )
{
Edge edge = (Edge) e.next();
addEdgeI( edge, dg.getSource( edge ), dg.getTarget( edge ) );
if ( dg instanceof WeightedGraph )
{
setWeight( edge, ( (WeightedGraph) dg ).getWeight( edge ) );