public void shootLaser(Vector3 target) { bool abletoFire = laserGunState.fire(); if (!abletoFire) { return; } // set the position for the line beamRenderer.enabled = true; initializeBeamStartAndEndPositions(target); beamRenderer.SetPosition(0, startPosition); beamRenderer.SetPosition(1, lineEnd * laserGunState.range + startPosition); beamHit(); }