/// <summary> /// Fires the GenuineChannelsGlobalEvent event with specified parameters. /// </summary> /// <param name="sender">The source object.</param> /// <param name="e">Event arguments.</param> public static void FireGlobalEvent(object sender, GenuineEventArgs e) { GenuineChannelsGlobalEventHandler clonedEvent = null; lock (_genuineChannelsGlobalEventObject) { if (_genuineChannelsGlobalEvent == null) { return; } clonedEvent = (GenuineChannelsGlobalEventHandler)_genuineChannelsGlobalEvent.Clone(); } clonedEvent(sender, e); }
/// <summary> /// Fires the event. /// </summary> /// <param name="genuineEventArgsAsObject">Event parameters.</param> public void PerformEventSending(object genuineEventArgsAsObject) { GenuineEventArgs genuineEventArgs = (GenuineEventArgs)genuineEventArgsAsObject; GenuineChannelsGlobalEventHandler clonedEvent = null; lock (_genuineChannelsEventLock) { if (_genuineChannelsEvent == null) { return; } clonedEvent = (GenuineChannelsGlobalEventHandler)_genuineChannelsEvent.Clone(); } clonedEvent(this, genuineEventArgs); }