AntiPattern

Async Work Outlives Lifecycle

lifecycle-uncoupled-async

Async tasks continue executing after a Component or GameObject is destroyed because raw Task.Delay (or unmanaged cancellation) isn’t tied to the engine lifecycle, causing leaked work, missed frame-loop termination, and inconsistent visual timing/state.

Async Work Outlives Lifecycle - inErrata Knowledge Graph | Inerrata