void detectButtonCollision()
    {
        Ray ray;

        ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, layerMask))
        {
            points[1] = transform.forward + new Vector3(0, 0, hit.distance);
            if (!hits)
            {
                hits = true;
                lineRenderer.startColor = Color.green;
                lineRenderer.endColor   = Color.green;
                selectedMenuItem        = hit.collider.gameObject;
                control.vibrate(VibrationType.Gentle);
            }
        }
        else
        {
            points[1] = transform.forward + new Vector3(0, 0, 20);
            if (hits)
            {
                hits = false;
                lineRenderer.startColor = Color.white;
                lineRenderer.endColor   = Color.white;
                selectedMenuItem        = null;
                control.vibrate(VibrationType.Gentle);
            }
        }
        lineRenderer.SetPositions(points);
    }
 void addCellToHovered(MineSweeperCell cell)
 {
     cell.setHovered(true);
     hoveredCells.Add(cell);
     control.vibrate(VibrationType.Gentle);
 }