public virtual void HandleEvent(EventBase evt) { if (evt == null) { return; } if (evt.propagationPhase != PropagationPhase.DefaultAction) { if (!evt.isPropagationStopped) { m_CallbackRegistry?.InvokeCallbacks(evt); } if (evt.propagationPhase == PropagationPhase.AtTarget && !evt.isDefaultPrevented) { using (new EventDebuggerLogExecuteDefaultAction(evt)) { ExecuteDefaultActionAtTarget(evt); } } } else if (!evt.isDefaultPrevented) { using (new EventDebuggerLogExecuteDefaultAction(evt)) { ExecuteDefaultAction(evt); } } }
public virtual void HandleEvent(EventBase evt) { if (evt == null) { return; } switch (evt.propagationPhase) { case PropagationPhase.TrickleDown: case PropagationPhase.AtTarget: case PropagationPhase.BubbleUp: { if (!evt.isPropagationStopped) { m_CallbackRegistry?.InvokeCallbacks(evt); } break; } case PropagationPhase.DefaultActionAtTarget: { if (!evt.isDefaultPrevented) { using (new EventDebuggerLogExecuteDefaultAction(evt)) { ExecuteDefaultActionAtTarget(evt); } } break; } case PropagationPhase.DefaultAction: { if (!evt.isDefaultPrevented) { using (new EventDebuggerLogExecuteDefaultAction(evt)) { ExecuteDefaultAction(evt); } } break; } } }