I have a model that I made in Blender and also I have a gun reloading animation, the model has a rig. So it appears that the animation of the rigged model is devided into 25 different animations but in Unity I can't play all of them at once, if I play only one animation from 25 it will only animate one object (eg. hands) not the magazine or anything else. My question is how is it usually done to play animations from Blender in Unity properly or make animation properly in Blender.
It seems like you have many different meshes in the model you're exporting. Typically when you export a model, there will be a single mesh even though it may have physically separate parts. The crux of your problem being that animations work on a per mesh basis, so because you have 25 different meshes you're given 25 different animations. Take a look at this post to join all your meshes into one. Hopefully it won't ruin your animation.