private void Update()
    {
        // Update the audioInterface with our info
        if (audioInterface != null)
        {
            GameAudioInterface.MonsterAudioUpdate monsterAudioUpdate = new GameAudioInterface.MonsterAudioUpdate();
            if (!slowDown)
            {
                monsterAudioUpdate.PlayerSeesMonster = GetPlayerSeesMonsterValue();
                monsterAudioUpdate.MonsterSeesPlayer = GetMonsterSeesPlayerValue();
                monsterAudioUpdate.Proximity         = GetMonsterProximityValue();
            }
            else
            {
                monsterAudioUpdate.PlayerSeesMonster = Mathf.Clamp(lastUpdate.PlayerSeesMonster - Time.deltaTime * slowdownStepSize, -1, 1);
                monsterAudioUpdate.MonsterSeesPlayer = Mathf.Clamp(lastUpdate.MonsterSeesPlayer - Time.deltaTime * slowdownStepSize, -1, 1);
                monsterAudioUpdate.Proximity         = Mathf.Clamp(lastUpdate.Proximity - Time.deltaTime * slowdownStepSize, -1, 1);
            }

            if (debugPrint)
            {
                Debug.Log("MonsterAudioUpdate: PlayerSeesMonster: " + monsterAudioUpdate.PlayerSeesMonster + " MonsterSeesPlayer: " + monsterAudioUpdate.MonsterSeesPlayer + " Proximity: " + monsterAudioUpdate.Proximity);
            }

            lastUpdate = monsterAudioUpdate;
            audioInterface.UpdateMonsterState(monsterAudioUpdate);
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Return))
        {
            bloop.Play();
        }

        audioInterface.UpdateMonsterState(new GameAudioInterface.MonsterAudioUpdate()
        {
            MonsterSeesPlayer = monster, PlayerSeesMonster = player, Proximity = prox
        });
    }