Table of Contents

Class EventQueue

Namespace
Core.Events
Assembly
Core.dll
public class EventQueue : IEventQueue, IEventBus, IEventSender, IEventReceiver, IInputQueue
Inheritance
object
EventQueue
Implements
Extension Methods

Constructors

EventQueue()

public EventQueue()

Properties

Count

public int Count { get; }

Property Value

int

Methods

Clear()

public void Clear()

Dequeue()

public void Dequeue()

Dispose()

public void Dispose()

Emit<TEvent>(TEvent)

public void Emit<TEvent>(TEvent typedEvent)

Parameters

typedEvent TEvent

Type Parameters

TEvent

Enqueue<TEvent>(TEvent)

public void Enqueue<TEvent>(TEvent typedEvent)

Parameters

typedEvent TEvent

Type Parameters

TEvent

Register<TEvent>(Action<TEvent>)

public void Register<TEvent>(Action<TEvent> callback)

Parameters

callback Action<TEvent>

Type Parameters

TEvent

TryDequeue()

public bool TryDequeue()

Returns

bool

Unregister<TEvent>(Action<TEvent>)

public void Unregister<TEvent>(Action<TEvent> callback)

Parameters

callback Action<TEvent>

Type Parameters

TEvent