private void SafeInvokeRemoveOverlay(RemoveOverlayEventArgs removeOverlayEventArgs) { if (RemoveOverylay == null) { return; } RemoveOverlayEvent listener = null; var invocationList = RemoveOverylay.GetInvocationList(); foreach (var @delegate in invocationList) { try { listener = (RemoveOverlayEvent) @delegate; listener.Invoke(removeOverlayEventArgs); } catch (Exception) { RemoveOverylay -= listener; } } }
private void OverlayInterfaceProxy_RemoveOverylay(RemoveOverlayEventArgs args) { try { IOverlayElement element; RenderEngine.Overlays[1].Elements.TryRemove(args.OverlayID, out element); } catch (Exception ex) { } }
public void RemoveOverlayProxyHandler(RemoveOverlayEventArgs args) { RemoveOverylay?.Invoke(args); }