private void ExecuteShoot() { for (int i = 0; i < projectilesPerShot; i++) { _parentRigidBody.AddTorque(torque, ForceMode2D.Impulse); InstantiateProjectile(); player.AddHeat(shotHeatGeneration); PlayParticleSystem(); PlaySound(); if (hasVisualAmmoIndicators) { HideAmmoIndicator(currentProjectileOriginIndex); } } }