public void UpdateSelectedLink(UILineRender uilr)
 {
     if (selectionMode == SelectionMode.None)
     {
         mostRecentlySelected = ModifyableUITypes.Link;
         print("Updating the selected link");
         selectedLink = uilr;
         UpdateDetailsPanel(((int)MagicCircleType.END) + ((int)selectedLink.linkedLink.GetLinkType()));
         UpdateLinkText();
     }
 }
 public void UpdateSelectedUISpellNode(UISpellNode uisn)
 {
     if (selectionMode == SelectionMode.None)
     {
         // drag = true;
         selectionMode = SelectionMode.Drag;
         dragableObj   = uisn.gameObject;
         offset        = (Vector2)(uisn.transform.position - Input.mousePosition);
         selectedSpace = SelectionSpace.UI;
         UpdateSelectedSpellNode(uisn.linkedSpellNode);
         mostRecentlySelected = ModifyableUITypes.Node;
     }
     else if (selectionMode == SelectionMode.DataLink || selectionMode == SelectionMode.TransitionLink)
     {
         Debug.Log("Creating Link with source " + selectedUISN.gameObject.name + " and destination " + uisn.gameObject.name);
         CreateLink(selectedUISN, uisn);
         mostRecentlySelected = ModifyableUITypes.Link;
     }
 }