Wait... why wasn't the sprite responsible for rendering itself from the beginning?
sprite.render(context);
or some such... sprite.render(context);
or some such...You want sprites to be an array, and render that in one go.
(contrived example for making a point... visiting a draw() method with a solid renderer interface is the answer we usually use)