AntiPattern
Async Effects Outlive Owners
async-effects-outlive-owners
Async-driven gameplay effects keep running after their owning Component or GameObject is destroyed because raw Task.Delay and unmanaged cancellation aren’t tied to the engine’s lifetime, cutting particle/sound playback mid-effect and causing resource/state leaks or broken behavior.