float CalculateHoverTime(Rect rect, Vector3 mousePos) { if (rect.Contains(mousePos)) { return 0f; } float midPoint = (rect.yMin + rect.yMax) * 0.5f; float pointA = mousePos.y; return Mathf.Abs(midPoint - pointA) / 50f; }