It is computationally expensive to instantiate and destroy objects, such as bullets, that get re-used a lot. Its a lot more performant to instantiate them all and to keep reference and to recycle them ...
A lot of games use the animation tree to create transitions between animations this small and easily integrated Animation Manager can help you play animations without having to create transitions that ...