Пример #1
0
        /// <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);
        }