static void GetChildEventBridges(EventType strType, GComponent component, List <EventBridge> bridges) { EventBridge bridge = component.TryGetEventBridge(strType); if (bridge != null) { bridges.Add(bridge); } int count = component.numChildren; for (int i = 0; i < count; ++i) { GObject obj = component.GetChildAt(i); GComponent component1 = obj as GComponent; if (component1 != null) { GetChildEventBridges(strType, component1, bridges); } else { bridge = obj.TryGetEventBridge(strType); if (bridge != null) { bridges.Add(bridge); } } } }