protected void Close(Edge e) { try { //This can throw an exception if the _packet_queue is closed EnqueueAction(new Edge.CloseAction(e)); } catch { e.Close(); } }