+ local current = GetTime();
+ if frame.throttled then
+ return;
+ elseif frame.prevUpdate and current - frame.prevUpdate < 0.2 then
+ frame.throttled = true;
+ return CTimerAfter(0.1, frame.throttle); -- faster timer here to reduce the delay, gets called twice
+ end
+
+ frame.prevUpdate = current;