private void PerformDraggingUpdate()
{
Cursor cursor = GuiManager.Cursor;
if (mNodeGrabbed != null)
{
if (GuiData.ToolsWindow.IsMoveButtonPressed)
{
PositionedObjectMover.MouseMoveObject(mNodeGrabbed);
foreach (Link link in mNodeGrabbed.Links)
{
link.Cost = (mNodeGrabbed.Position - link.NodeLinkingTo.Position).Length();
// Currently links are two-way, so make sure that the cost is updated both ways
PositionedNode nodeLinkedTo = link.NodeLinkingTo;
foreach (Link otherLink in nodeLinkedTo.Links)
{
if (otherLink.NodeLinkingTo == mNodeGrabbed)
{
otherLink.Cost = link.Cost;
}
}
}
UpdateDistanceDisplay();
EditorData.NodeNetwork.UpdateShapes();
}
}
}