Table of Contents

Interface ILoopTickerFactory

Namespace
Uncreated.Warfare.Util.Timing
Assembly
Uncreated.Warfare.dll

Creates ILoopTicker's.

public interface ILoopTickerFactory

Methods

CreateTicker(TimeSpan, bool, bool, TickerCallback<ILoopTicker>?)

Create a new ticker.

ILoopTicker CreateTicker(TimeSpan periodicDelay, bool invokeImmediately, bool queueOnGameThread, TickerCallback<ILoopTicker>? onTick = null)

Parameters

periodicDelay TimeSpan

How often to invoke the ticker.

invokeImmediately bool

If the ticker should be invoked now or wait a period.

queueOnGameThread bool

Callback will always be fired on the game thread (if it exists).

onTick TickerCallback<ILoopTicker>

Callback since the event being invoked now would mean you couldn't subscribe to the event first.

Returns

ILoopTicker

CreateTicker(TimeSpan, TimeSpan, bool, TickerCallback<ILoopTicker>?)

Create a new ticker.

ILoopTicker CreateTicker(TimeSpan initialDelay, TimeSpan periodicDelay, bool queueOnGameThread, TickerCallback<ILoopTicker>? onTick = null)

Parameters

initialDelay TimeSpan

How long to wait to initially invoke the ticker.

periodicDelay TimeSpan

How often to invoke the ticker.

queueOnGameThread bool

Callback will always be fired on the game thread (if it exists).

onTick TickerCallback<ILoopTicker>

Callback since the event being invoked now would mean you couldn't subscribe to the event first.

Returns

ILoopTicker

CreateTicker<TState>(TimeSpan, bool, TState?, bool, TickerCallback<ILoopTicker<TState>>?)

Create a new ticker.

ILoopTicker<TState> CreateTicker<TState>(TimeSpan periodicDelay, bool invokeImmediately, TState? state, bool queueOnGameThread, TickerCallback<ILoopTicker<TState>>? onTick = null)

Parameters

periodicDelay TimeSpan

How often to invoke the ticker.

invokeImmediately bool

If the ticker should be invoked now or wait a period.

state TState
queueOnGameThread bool

Callback will always be fired on the game thread (if it exists).

onTick TickerCallback<ILoopTicker<TState>>

Callback since the event being invoked now would mean you couldn't subscribe to the event first.

Returns

ILoopTicker<TState>

Type Parameters

TState

CreateTicker<TState>(TimeSpan, TimeSpan, TState?, bool, TickerCallback<ILoopTicker<TState>>?)

Create a new ticker.

ILoopTicker<TState> CreateTicker<TState>(TimeSpan initialDelay, TimeSpan periodicDelay, TState? state, bool queueOnGameThread, TickerCallback<ILoopTicker<TState>>? onTick = null)

Parameters

initialDelay TimeSpan

How long to wait to initially invoke the ticker.

periodicDelay TimeSpan

How often to invoke the ticker.

state TState
queueOnGameThread bool

Callback will always be fired on the game thread (if it exists).

onTick TickerCallback<ILoopTicker<TState>>

Callback since the event being invoked now would mean you couldn't subscribe to the event first.

Returns

ILoopTicker<TState>

Type Parameters

TState