private static bool SendEventToIMGUIContainer(EventBase evt, BaseVisualElementPanel panel) { bool flag = evt.imguiEvent == null; bool result; if (flag) { result = false; } else { IMGUIContainer rootIMGUIContainer = panel.rootIMGUIContainer; bool flag2 = rootIMGUIContainer == null; if (flag2) { result = false; } else { bool flag3 = evt.propagateToIMGUI || evt.eventTypeId == EventBase <MouseEnterWindowEvent> .TypeId() || evt.eventTypeId == EventBase <MouseLeaveWindowEvent> .TypeId(); if (flag3) { evt.skipElements.Add(evt.target); EventDispatchUtilities.PropagateToIMGUIContainer(panel.visualTree, evt); } result = MouseEventDispatchingStrategy.IsDone(evt); } } return(result); }
private static bool SendEventToRegularTarget(EventBase evt, BaseVisualElementPanel panel) { bool flag = evt.target == null; bool result; if (flag) { result = false; } else { EventDispatchUtilities.PropagateEvent(evt); result = MouseEventDispatchingStrategy.IsDone(evt); } return(result); }