I have no clue what you mean..
Why should you destroy an animation?
Do you mean:
player on collision with gun
player set animation to player_gun
You can set animation from current frame instead of beginning if the frames of the animations are the same.
If the animations are different you could first check the current animationframe and set the frame of the new animation to the corresponding one..