ConnectionPathSelection cs = (ConnectionPathSelection)_elementContainer.getSelection().getSelectedShape(0);
Connection connection = cs.getConnection();
if( cs.isFirstEndSelected() && connection.getFirstEndGate()!=null ){
Gate firstGate = connection.getFirstEndGate();
connection.disconnect(firstGate);
ce.addEdit(new GateDisconnectEdit(connection, firstGate,true));
} else if( cs.isLastEndSelected() && connection.getLastEndGate()!=null ){
Gate lastGate = connection.getLastEndGate();
connection.disconnect(lastGate);