void UpdateCrosshair() { RaycastHit hit; Crosshair crossHair = this.gameObject.GetComponentInParent <Crosshair>(); if (Physics.Raycast(mainCamera.ScreenPointToRay(screenPos), out hit, hitDistance)) { if (hit.collider.gameObject.GetComponent <Target> () != null || hit.collider.gameObject.GetComponentInParent <Target> () != null) { crossHair.OnRadar(); } else { crossHair.OffRadar(); } } else { crossHair.OffRadar(); } }