Refactored FireProjectile