private void Handler_EventHandlerInvoked(object sender, PSInvocationEventHandlerInvokedArgs e) { IPSEventScriptHandler handler = sender as IPSEventScriptHandler; lock (_syncRoot) _eventHandlerResults.Add(new PSInvocationEventResult((handler == null) ? null : handler.Name, e)); }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member public void RemoveEventHandler(IPSEventScriptHandler handler) #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member { lock (_syncRoot) { if (_eventHandlers.Contains(handler)) { handler.EventHandlerInvoked -= Handler_EventHandlerInvoked; _eventHandlers.Remove(handler); } } }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member public void AddEventHandler(IPSEventScriptHandler handler) #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member { lock (_syncRoot) { if (!_eventHandlers.Contains(handler)) { _eventHandlers.Add(handler); handler.EventHandlerInvoked += Handler_EventHandlerInvoked; } } }