private void SafeInvokeDisplayText(DisplayTextEventArgs displayTextEventArgs) { if (DisplayText == null) { return; } DisplayTextEvent listener = null; var invocationList = DisplayText.GetInvocationList(); foreach (var @delegate in invocationList) { try { listener = (DisplayTextEvent) @delegate; listener.Invoke(displayTextEventArgs); } catch (Exception) { DisplayText -= listener; } } }
private void OverlayInterfaceProxy_DisplayText(DisplayTextEventArgs args) { RenderEngine?.SetTextDisplay(new TextDisplay { Text = args.Text, Duration = args.Duration }); }
public void DisplayTextProxyHandler(DisplayTextEventArgs args) { DisplayText?.Invoke(args); }