public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
 {
     for (int i = 0; i < SelectedSegmentIDs.Count; i++)
     {
         if (HoveredSegmentId == 0 || HoveredSegmentId != SelectedSegmentIDs[i])
         {
             RenderUtil.RenderRawSegmentOverlay(cameraInfo, SelectedSegmentIDs[i], (SelectedSegmentIDs[i].ToSegment().Info.m_halfWidth - 2f), Colors.GameGreen, 0f, 0f, true);
         }
     }
     for (int i = 0; i < SelectedNodeIDs.Count; i++)
     {
         if (HoveredNodeId == 0 || HoveredNodeId != SelectedNodeIDs[i])
         {
             RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameGreen, SelectedNodeIDs[i], true);
         }
     }
     if (HoverValid)
     {
         if (HoveredSegmentId != 0)
         {
             if (SelectedSegmentIDs.Contains(HoveredSegmentId))
             {
                 if (PathManagerExtendedTool.ShiftIsPressed)
                 {
                     RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.OrangeWeb, 0f, 0f, true);
                 }
                 else
                 {
                     RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.GameGreen + new Color(0.15f, 0.15f, 0.15f, 0f), 0f, 0f, true);
                 }
             }
             else
             {
                 RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.GameBlue, 0f, 0f, true);
             }
         }
         if (HoveredNodeId != 0)
         {
             if (SelectedNodeIDs.Contains(HoveredNodeId))
             {
                 if (PathManagerExtendedTool.ShiftIsPressed)
                 {
                     RenderUtil.DrawNodeCircle(cameraInfo, Colors.OrangeWeb, HoveredNodeId, true);
                 }
                 else
                 {
                     RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameGreen + new Color(0.15f, 0.15f, 0.15f, 0f), HoveredNodeId, true);
                 }
             }
             else
             {
                 RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameBlue, HoveredNodeId, true);
             }
         }
     }
 }