Ask the loop for one frame.
Private ReadonlytimersPrivate ReadonlyattemptsPrivate ReadonlycanWhether a wake can be delivered at all (no tick/render callback wired ⇒ scheduling is a no-op).
Private ReadonlywakeAsk the loop for one frame.
baseMs backed off by key's consecutive retries.
Wake the loop once in delayMs for key, unless a wake is already pending.
Cancel key's pending wake (its attempt count is kept).
The wait ended in a retry: cancel the wake and lengthen the next wait.
key succeeded or was retried explicitly: cancel the wake and drop its backoff.
Cancel every pending wake (scene teardown).
Whether a wake can be delivered at all (no tick/render callback wired ⇒ scheduling is a no-op).