/** * Create an edge traversal event. * * @param edge the edge * @return the event */ protected EdgeTraversalEvent<E> createEdgeTraversalEvent(E edge) { if (isReuseEvents()) { reusableEdgeEvent.setEdge(edge); return reusableEdgeEvent; } else { return new EdgeTraversalEvent<>(this, edge); } }