{
try
{
Set edgeSet = null;
Vertex source = (Vertex) edgeSource.get( e );
edgeSource.remove( e );
edgeSet = (Set) outbound.get( source );
edgeSet.remove( e );
Vertex target = (Vertex) edgeTarget.get( e );
edgeTarget.remove( e );
edgeSet = (Set) inbound.get( target );
edgeSet.remove( e );
if ( edgeWeights.containsKey( e ) )