private void Update() { RaycastHit hit; bool hits = Physics.Raycast(rig.hmd.position, rig.hmd.forward, out hit, raycastLength, uiActivateMask); if (hits) { UITrigger trigger = hit.transform.GetComponent <UITrigger>(); if (trigger != null && currentUITrigger != trigger) { if (currentUITrigger != null) { currentUITrigger.TriggerUI(false, rig.hmd); } trigger.TriggerUI(true, rig.hmd); currentUITrigger = trigger; } } else { if (currentUITrigger != null) { currentUITrigger.TriggerUI(false, rig.hmd); currentUITrigger = null; } } }