BulletManager refactoring :3