Interface IMutableEventQueue<TEvent, TPoint, TPointDelta>
Represents a generic mutable event queue.
public interface IMutableEventQueue<TEvent, TPoint, TPointDelta> : IEventQueue<TEvent, TPoint, TPointDelta>, IReadOnlyEventQueue<TEvent, TPoint, TPointDelta>, IReadOnlyCollection<EnqueuedEvent<TEvent, TPoint, TPointDelta>>, IEnumerable<EnqueuedEvent<TEvent, TPoint, TPointDelta>>, IEnumerable
Type Parameters
TEvent
Event type.
TPoint
Queue point type.
TPointDelta
Queue point delta type.
- Inherited Members
Methods
Clear()
Removes all events from this queue.
void Clear()
Dequeue()
Attempts to dequeue the next event that should be processed.
EnqueuedEvent<TEvent, TPoint, TPointDelta>? Dequeue()
Returns
- EnqueuedEvent<TEvent, TPoint, TPointDelta>?
EnqueuedEvent<TEvent, TPoint, TPointDelta> instance or null when no events are waiting for processing.
Move(TPointDelta)
Moves the CurrentPoint forward.
void Move(TPointDelta delta)
Parameters
delta
TPointDeltaPoint delta to move the CurrentPoint forward by.