public void Trigger() { triggered_ = true; if (Focused == null) { return; } Component[] components = Focused.GetComponents(t_IReticleListener); bool hasListener = false; for (int i = 0; i < components.Length; i++) { if (!(components[i] is IReticleListener)) { continue; } hasListener = true; ((IReticleListener)components[i]).OnGazeTrigger(); } if (!hasListener) { EventTrigger trigger = Focused.GetComponent <EventTrigger>(); if (trigger != null) { trigger.OnPointerClick(null); } } }