public void GetMouseClicks(SceneView sceneView)
        {
            // Only care about mouse down events
            if (Event.current.type != EventType.MouseDown)
            {
                return;
            }

            // convert GUI coordinates to screen coordinates
            Vector3 screenPosition       = Event.current.mousePosition;
            Vector3 cameraScreenPosition = screenPosition;

            cameraScreenPosition.y = Camera.current.pixelHeight - cameraScreenPosition.y;

            Ray        ray = Camera.current.ScreenPointToRay(cameraScreenPosition);
            RaycastHit hit;

            // Wait for double clicks on left mouse
            if (Event.current.clickCount == 2 && Event.current.button == 0)
            {
                // Cast ray into the scene
                if (Physics.Raycast(ray, out hit))
                {
                    Event.current.Use();

                    BodyCoordinate bodyPart = hit.collider.GetComponent <BodyCoordinate>();

                    if (bodyPart != null)
                    {
                        BodyCoordinateHit hitLocation = bodyPart.CalculateBodyCoordinateHitFromPosition(hit.point);

                        OnBodyPartHit(bodyPart, hitLocation, hit.point);

                        return;
                    }

                    BodyHitUI uiHit = hit.collider.GetComponent <BodyHitUI>();

                    if (uiHit != null)
                    {
                        // Make sure that another UI is not already displaying
                        lastUIHit?.HideUI(screenPosition, true);

                        lastUIHit = uiHit;

                        lastUIHit.DisplayUI(screenPosition);
                        return;
                    }
                }
            }
            else if (Event.current.clickCount == 1)
            {
                // Close the hitUI if they click outside of it
                if (lastUIHit != null)
                {
                    // Right/middle clicks will force close the UI
                    bool wasHidden = (Event.current.button != 0) ? lastUIHit.HideUI(screenPosition, true) : lastUIHit.HideUI(screenPosition);

                    if (wasHidden)
                    {
                        lastUIHit = null;
                    }
                }
            }
        }