public override void VisualiseAlgorithm(UUID to, Parameters parameters) { if (Equals(VisualisedNode)) { ResetAlgorithm(); _visualise = false; VisualisedNode = null; return; } else if (VisualisedNode != null) { VisualisedNode.Stop(); } IMNodeInternal target = KnownNodes.ContainsKey(to) ? KnownNodes[to] : null; _text = Dijkstra.AlwaysPrint || (Dijkstra.EverPrint && parameters != null && parameters.Get <bool>("Text")); VisualisedNode = this; RunAlgorithm("Visualise Dijkstra's Algorithm", target, true); }