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.