// Delta notification/timeout.
if (delay.value() == 0) {
event->schedule(deltas, tick);
- scheduleReadyEvent();
+ if (!inEvaluate() && !inUpdate())
+ scheduleReadyEvent();
return;
}
enum Status
{
StatusOther = 0,
- StatusDelta,
+ StatusEvaluate,
StatusUpdate,
+ StatusDelta,
StatusTiming,
StatusPaused,
StatusStopped
bool paused() { return status() == StatusPaused; }
bool stopped() { return status() == StatusStopped; }
- bool inDelta() { return status() == StatusDelta; }
+ bool inEvaluate() { return status() == StatusEvaluate; }
bool inUpdate() { return status() == StatusUpdate; }
+ bool inDelta() { return status() == StatusDelta; }
bool inTiming() { return status() == StatusTiming; }
uint64_t changeStamp() { return _changeStamp; }