Abstract crossfade into its own class, and keep an array of animations we can easily fire-and-forget.