/// <summary>
        ///	Renders overlays (node selection, segment selection, etc.)
        /// </summary>
        /// <param name="cameraInfo"></param>
        public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
        {
            //Log._Debug($"RenderOverlay");
            //Log._Debug($"RenderOverlay: {_toolMode} {activeSubTool} {this.GetHashCode()}");

            if (activeSubTool != null)
            {
                //Log._Debug($"Rendering overlay in {_toolMode}");
                activeSubTool.RenderOverlay(cameraInfo);
            }
        }
        /// <summary>
        ///	Renders overlays (node selection, segment selection, etc.)
        /// </summary>
        /// <param name="cameraInfo"></param>
        public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
        {
            //Log._Debug($"RenderOverlay");
            //Log._Debug($"RenderOverlay: {_toolMode} {activeSubTool} {this.GetHashCode()}");

            if (activeSubTool != null)
            {
                //Log._Debug($"Rendering overlay in {_toolMode}");
                activeSubTool.RenderOverlay(cameraInfo);
            }

            for (int i = 0; i < subTools.Length; ++i)
            {
                if (subTools[i] == null)
                {
                    continue;
                }
                if (i == (int)GetToolMode())
                {
                    continue;
                }
                subTools[i].RenderInfoOverlay(cameraInfo);
            }
        }