Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DispatchToAllListeners()

void System.Diagnostics.Tracing.EventSource.DispatchToAllListeners ( EventWrittenEventArgs eventCallbackArgs)
inlinepackageinherited

Definition at line 1543 of file EventSource.cs.

1544 {
1545 int eventId = eventCallbackArgs.EventId;
1546 Exception ex = null;
1547 for (EventDispatcher eventDispatcher = m_Dispatchers; eventDispatcher != null; eventDispatcher = eventDispatcher.m_Next)
1548 {
1549 if (eventId == -1 || eventDispatcher.m_EventEnabled[eventId])
1550 {
1551 try
1552 {
1553 eventDispatcher.m_Listener.OnEventWritten(eventCallbackArgs);
1554 }
1555 catch (Exception ex2)
1556 {
1557 ReportOutOfBandMessage("ERROR: Exception during EventSource.OnEventWritten: " + ex2.Message);
1558 ex = ex2;
1559 }
1560 }
1561 }
1562 if (ex != null && ThrowOnEventWriteErrors)
1563 {
1564 throw new EventSourceException(ex);
1565 }
1566 }
volatile EventDispatcher m_Dispatchers

References System.Diagnostics.Tracing.EventSource.m_Dispatchers, System.Diagnostics.Tracing.EventSource.ReportOutOfBandMessage(), and System.Diagnostics.Tracing.EventSource.ThrowOnEventWriteErrors.

Referenced by System.Diagnostics.Tracing.NativeRuntimeEventSource.ProcessEvent(), System.Diagnostics.Tracing.EventSource.WriteEventVarargs(), System.Diagnostics.Tracing.EventSource.WriteToAllListeners(), and System.Diagnostics.Tracing.EventSource.WriteToAllListeners().