Hi Jack,
this is not the way to do it... infact, it does not make any sense in this context. With sprites.Add you add a new "object" to the game like the devil in the sample. But this will not animate it. You need to load all animation images into a list and then extend the sprite class (or better create a new class with sprite as base class). The extension is to increase a value that says which animationframe is the one to be shown now. Then check the last animation frame with the current and if its not the same (texture has changed) then set the Texture of the sprite to the current animation frame texture in the list.
The described doing is very easy to implement (at least I think so

). I have already done this for the maze game I am making.