public void RegisterEvent(Type evt, IListener listener, EventPriority priority, EventExecutor executor, IPlugin plugin)
 {
     RegisterEvent(evt, listener, priority, executor, plugin, false);
 }
        public void RegisterEvent(Type evt, IListener listener, EventPriority priority, EventExecutor executor, IPlugin plugin, bool ignoreCancelled)
        {
            Debug.Assert(listener != null, "Listener cannot be null");
            Debug.Assert(executor != null, "Executor cannot be null");
            Debug.Assert(plugin != null, "Plugin cannot be null");

            if (!plugin.IsEnabled())
            {
            }

            if (useTimings)
            {
                GetEventListeners(evt).Register(new TimedRegisteredListener(listener, executor, priority, plugin, ignoreCancelled));
            }
            else
            {
                GetEventListeners(evt).Register(new RegisteredListener(listener, executor, priority, plugin, ignoreCancelled));
            }
        }
Example #3
0
 public TimedRegisteredListener(IListener listener, EventExecutor executor, EventPriority priority, IPlugin plugin, bool ignoreCancelled)
     : base(listener, executor, priority, plugin, ignoreCancelled)
 {
 }