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
}