Refactor/bullet system code duplication

Refactors the BulletSystem to de-duplicate some code.