Table of Contents

Interface IEventDispatcher

Namespace
SampSharp.Entities
Assembly
SampSharp.OpenMp.Entities.dll

Provides functionality for handling events.

public interface IEventDispatcher

Methods

Invoke(string, params ReadOnlySpan<object>)

Invokes the event with the specified name and arguments.

void Invoke(string name, params ReadOnlySpan<object> arguments)

Parameters

name string

The name of the event.

arguments ReadOnlySpan<object>

The arguments of the event.

InvokeAs<T>(string, T, params ReadOnlySpan<object>)

Invokes the event with the specified name and arguments.

T InvokeAs<T>(string name, T defaultValue, params ReadOnlySpan<object> arguments)

Parameters

name string

The name of the event.

defaultValue T

The default value to be returned in case no event handler returned a result.

arguments ReadOnlySpan<object>

The arguments of the event.

Returns

T

The result as returned by an event handler or defaultValue if no non-null value was returned.

Type Parameters

T

The type of the return value of the event.

UseMiddleware(string, Func<EventDelegate, EventDelegate>)

Adds a middleware to the handler of the event with the specified name.

void UseMiddleware(string name, Func<EventDelegate, EventDelegate> middleware)

Parameters

name string

The name of the event.

middleware Func<EventDelegate, EventDelegate>

The middleware to add to the event.