Table of Contents

Namespace MonkeyLoader.Events

Classes

AsyncEvent

Marks the base for all asynchronous events used by IAsyncEventSource<TEvent>s.

CancelableAsyncEvent

Marks the base for all cancelable asynchronous events used by ICancelableAsyncEventHandler<TEvent>s.

CancelableSyncEvent

Marks the base for all synchronous events used by ICancelableEventSource<TEvent>s.

DispatchableBaseEventAttribute

Marks an Event-derived class as to be dispatched, even if it's only a base class of the concrete event coming from the source.

Event

Marks the base for all event data classes.
Also contains static helper methods.

SyncEvent

Marks the base for all synchronous events used by IEventSource<TEvent>s.

Interfaces

IAsyncEventHandler<TEvent>

Defines the interface for async event handlers.

IAsyncEventSource<TEvent>

Defines the interface for sources of a certain type of async events.

ICancelableAsyncEventHandler<TEvent>

Defines the interface for async event handlers that support cancelation.

ICancelableAsyncEventSource<TEvent>

Defines the interface for sources of a certain type of cancelable async events.

ICancelableEventHandler<TEvent>

Defines the interface for synchronous event handlers that support cancelation.

ICancelableEventSource<TEvent>

Defines the interface for sources of a certain type of cancelable events.

IEventHandler<TEvent>

Defines the interface for synchronous event handlers.

IEventSource<TEvent>

Defines the interface for sources of a certain type of events.

Delegates

AsyncEventDispatching<TEvent>

Delegate for the Dispatching event.

CancelableAsyncEventDispatching<TEvent>

Delegate for the Dispatching event.

CancelableEventDispatching<TEvent>

Delegate for the Dispatching event.

EventDispatching<TEvent>

Delegate for the Dispatching event.