public void Stop()
        {
            if (!laser.isPlaying)
            {
                return;
            }

            laser.Stop();
            coverFiringAt = null;
            state.Set(LaserState.Idle);
        }
        public void FireAt(DissolveObject cover)
        {
            if (laser.isPlaying)
            {
                return;
            }

            coverFiringAt = cover;
            LookAtCover();

            state.Set(LaserState.FiringAtCover);

            AudioManager.instance.PlayAtLocation(AudioName.LaserBeamShort, ID, laser.transform.position);

            startingEmission = puzzleIsSolvedIndicator.material.GetColor(EmissionProperty);
        }