// Update is called once per frame void Update() { // Check the "mouse over" Transform tr = ThrowRaycastAgainstMenu(); CMenuItem menuScript = null; if (tr != null) { menuScript = tr.gameObject.GetComponent <CMenuItem>(); menuScript.OnMouseOverItem(); } // Check mouse click if ((Input.GetMouseButton(0)) && (tr != null) && (menuScript != null)) { menuScript.OnMouseClickItem(); } }