public void SelectNode(PositionedNode nodeToSelect) { #region Finding path between two nodes if (GuiData.ToolsWindow.IsFindPathToNodeButtonPressed && mCurrentNodes.Count != 0 && nodeToSelect != null) { // The button should come back up GuiData.ToolsWindow.IsFindPathToNodeButtonPressed = false; List <PositionedNode> positionedNodes = EditorData.NodeNetwork.GetPath(mCurrentNodes[0], nodeToSelect); mPathDisplay.ShowPath(positionedNodes); if (positionedNodes.Count == 0) { GuiManager.ShowMessageBox("The two nodes are not connected by links.", "Not Connected"); } } #endregion #region else, simply selecting node else { mCurrentNodes.Clear(); if (nodeToSelect != null) { mCurrentNodes.Add(nodeToSelect); } } #endregion }