public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
 {
     if (IsHoverNode)
     {
         var node = Utilities.GetNode(HoverNodeId);
         NodeMarkupTool.RenderCircle(cameraInfo, node.m_position, Colors.Orange, Mathf.Max(6f, node.Info.m_halfWidth * 2f));
     }
     if (IsHoverSegment)
     {
         var segment = Utilities.GetSegment(HoverSegmentId);
         var bezier  = new Bezier3()
         {
             a = Utilities.GetNode(segment.m_startNode).m_position,
             d = Utilities.GetNode(segment.m_endNode).m_position,
         };
         NetSegment.CalculateMiddlePoints(bezier.a, segment.m_startDirection, bezier.d, segment.m_endDirection, true, true, out bezier.b, out bezier.c);
         NodeMarkupTool.RenderBezier(cameraInfo, bezier, Colors.Orange, segment.Info.m_halfWidth * 2);
     }
 }
 protected override void RenderOverlayAfterBaskets(RenderManager.CameraInfo cameraInfo)
 => NodeMarkupTool.RenderCircle(cameraInfo, Centre, width: Radius * 2);