public override void Execute(float d) { PointerEventData pointer = new PointerEventData(EventSystem.current) { position = Input.mousePosition }; List <RaycastResult> results = new List <RaycastResult>(); EventSystem.current.RaycastAll(pointer, results); foreach (RaycastResult r in results) { Click c = r.gameObject.GetComponentInParent <Click>(); if (c != null) { c.OnHighlight(); } } }