public void CheckTraversalStop() { List <int> vertices = new List <int>(); var tInDepth = new Traversal(g); tInDepth.NewVertex += (sender, e) => { if (e == 3) { // Stop traverse graph tInDepth.Stop(); return; } vertices.Add(e); }; tInDepth.Run(); CollectionAssert.AreEqual(vertices, new List <int> { 0, 1, 7 }); }