private bool RayCastSegmentAndNode(out ToolBase.RaycastOutput output)
        {
            ToolBase.RaycastInput input = new ToolBase.RaycastInput(Camera.main.ScreenPointToRay(Input.mousePosition), Camera.main.farClipPlane);
            input.m_netService.m_service    = ItemClass.Service.Road;
            input.m_netService.m_itemLayers = ItemClass.Layer.Default | ItemClass.Layer.MetroTunnels;
            input.m_ignoreSegmentFlags      = NetSegment.Flags.None;
            input.m_ignoreNodeFlags         = NetNode.Flags.None;
            input.m_ignoreTerrain           = true;

            return(MainTool.DoRayCast(input, out output));
        }