void DoCoordinatePicking()
        {
            if (pickingPositionTarget && !MapView.MapIsEnabled)
            {
                StopPickPositionTargetOnMap();  //stop picking on leaving map view
            }
            if (!pickingPositionTarget)
            {
                return;
            }

            if (MapView.MapIsEnabled && vessel.isActiveVessel)
            {
                if (!GuiUtils.MouseIsOverWindow(core))
                {
                    Coordinates mouseCoords = GuiUtils.GetMouseCoordinates(mainBody);

                    if (mouseCoords != null)
                    {
                        GLUtils.DrawGroundMarker(mainBody, mouseCoords.latitude, mouseCoords.longitude, new Color(1.0f, 0.56f, 0.0f), true, 60);

                        string biome = mainBody.GetExperimentBiomeSafe(mouseCoords.latitude, mouseCoords.longitude);
                        GUI.Label(new Rect(Input.mousePosition.x + 15, Screen.height - Input.mousePosition.y, 200, 50), mouseCoords.ToStringDecimal() + "\n" + biome);

                        if (Input.GetMouseButtonDown(0))
                        {
                            SetPositionTarget(mainBody, mouseCoords.latitude, mouseCoords.longitude);
                            StopPickPositionTargetOnMap();
                        }
                    }
                }
            }
        }
 public override void OnUpdate()
 {
     if (pickingPositionTarget && !GuiUtils.MouseIsOverWindow(core) && GuiUtils.GetMouseCoordinates(mainBody) != null)
     {
         Screen.showCursor = false;
     }
     else
     {
         Screen.showCursor = true;
     }
 }
 public override void OnUpdate()
 {
     if (MapView.MapIsEnabled && pickingPositionTarget)
     {
         if (!GuiUtils.MouseIsOverWindow(core) && GuiUtils.GetMouseCoordinates(mainBody) != null)
         {
             Cursor.visible = false;
         }
         else
         {
             Cursor.visible = true;
         }
     }
 }