@@ -2367,25 +2367,6 @@ private unsafe void OnUpdate(InputUpdateType updateType, ref InputEventBuffer ev
23672367 if ( currentEventReadPtr ->internalTime <= currentTime )
23682368 totalEventLag += currentTime - currentEventReadPtr ->internalTime ;
23692369
2370- // Give listeners a shot at the event.
2371- var listenerCount = m_EventListeners . length ;
2372- if ( listenerCount > 0 )
2373- {
2374- if ( device == null )
2375- device = TryGetDeviceById ( currentEventReadPtr ->deviceId ) ;
2376-
2377- for ( var i = 0 ; i < listenerCount ; ++ i )
2378- m_EventListeners [ i ] ( new InputEventPtr ( currentEventReadPtr ) , device ) ;
2379-
2380- // If a listener marks the event as handled, we don't process it further.
2381- if ( currentEventReadPtr ->handled )
2382- {
2383- eventBuffer . AdvanceToNextEvent ( ref currentEventReadPtr , ref currentEventWritePtr ,
2384- ref numEventsRetainedInBuffer , ref remainingEventCount , leaveEventInBuffer : false ) ;
2385- continue ;
2386- }
2387- }
2388-
23892370 // Grab device for event. In before-render updates, we already had to
23902371 // check the device.
23912372 if ( device == null )
@@ -2404,6 +2385,22 @@ private unsafe void OnUpdate(InputUpdateType updateType, ref InputEventBuffer ev
24042385 continue ;
24052386 }
24062387
2388+ // Give listeners a shot at the event.
2389+ var listenerCount = m_EventListeners . length ;
2390+ if ( listenerCount > 0 )
2391+ {
2392+ for ( var i = 0 ; i < listenerCount ; ++ i )
2393+ m_EventListeners [ i ] ( new InputEventPtr ( currentEventReadPtr ) , device ) ;
2394+
2395+ // If a listener marks the event as handled, we don't process it further.
2396+ if ( currentEventReadPtr ->handled )
2397+ {
2398+ eventBuffer . AdvanceToNextEvent ( ref currentEventReadPtr , ref currentEventWritePtr ,
2399+ ref numEventsRetainedInBuffer , ref remainingEventCount , leaveEventInBuffer : false ) ;
2400+ continue ;
2401+ }
2402+ }
2403+
24072404 // Process.
24082405 var currentEventType = currentEventReadPtr ->type ;
24092406 var currentEventTimeInternal = currentEventReadPtr ->internalTime ;
0 commit comments