I made an animation for my gun in my FPS, but I came across a problem while making another animation. If all the keyframes are saved to the object itself, then I can't make another animation because the previous one is in the way. Is there a way to have more than 1 animation on an object?
you can create multiple animations for a single object. There are 2 ways to do it.
Either key frame your animation on time line as mentioned by @Xortrox above , or do some advance working in dopesheet/action editor, which allows you to create multiple animations, all seperate in their own animation set.
I prefer the 2nd option of dope sheet editor, as it gives more flexibility.
In most game engines I would be basing the animations on several starting frames, that is for example: Run animation = frame 0 -> 59 Idle animation = frame 60 -> 119
Doing a quick google of "Blender Multiple Animations" brought up this as the first link however: