Separate sprite rendering from specific actor behavior.
Only show muzzle flashes for the active barrel.
Use consistent naming for Images/Sequences.
Don't require an explicit animation key.
Make RenderSprites.anims private.