Class GraphUpdateProcessor

Public

Public Methods

AddToQueue (ob)

Update all graphs using the GraphUpdateObject.

Discards all queued graph updates.

Work item which can be used to apply all queued updates.

Public Static Methods

ApplyGraphUpdatePromises (promises, context)
PrepareGraphUpdatePromises (promises, timeSlice)
ProcessGraphUpdatePromises (promises, context, timeSlice)

Public Variables

IsAnyGraphUpdateInProgress

Returns if any graph updates are in progress.

Public
IsAnyGraphUpdateQueued

Returns if any graph updates are waiting to be applied.

Public

Private/Protected Members

MarkerApply
Private Static Readonly
MarkerCalculate
Private Static Readonly
MarkerSleep
Private Static Readonly
ProcessGraphUpdates (context, force)

Updates graphs.

Schedules graph updates internally.

anyGraphUpdateInProgress

Used for IsAnyGraphUpdateInProgress.

Private
astar

Holds graphs that can be updated.

Private Readonly
graphUpdateQueue

Queue containing all waiting graph update queries.

Private Readonly
pendingGraphUpdates
Private Readonly
pendingPromises
Private Readonly