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)); } }
public TimedRegisteredListener(IListener listener, EventExecutor executor, EventPriority priority, IPlugin plugin, bool ignoreCancelled) : base(listener, executor, priority, plugin, ignoreCancelled) { }