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.