public IGraphPath FindPath()
 {
     OnStarted?.Invoke(this, new AlgorithmEventArgs());
     OnVertexVisited?.Invoke(this, new AlgorithmEventArgs());
     OnVertexEnqueued?.Invoke(this, new AlgorithmEventArgs());
     OnFinished?.Invoke(this, new AlgorithmEventArgs());
     return(new NullGraphPath());
 }
 protected void RaiseOnVertexEnqueuedEvent(AlgorithmEventArgs e)
 {
     OnVertexEnqueued?.Invoke(this, e);
 }