public IEnumerator TriggerPuzzleSolvedSequence()
    {
        if (ThunderLights == null)
        {
            foreach (FlickerLights item in FindObjectsOfType <FlickerLights>())
            {
                if (item.name.Contains("Thunder"))
                {
                    ThunderLights = item;
                }
            }
        }

        if (RoomLights != null)
        {
            RoomLights.StayOnWhenNotFlickering = false;
            RoomLights.StartFlickering();
        }

        if (ThunderLights != null)
        {
            ThunderLights.StartFlickering();
        }

        if (audioOnPuzzleSolved != null)
        {
            audioOnPuzzleSolved.Play();
        }

        yield return(new WaitForSeconds(timeToWaitBeforeOpeeningDoor));

        GameObject doorObject = GameObject.FindGameObjectWithTag(doorToOpenTag);

        Debug.Log("DoorObject: " + doorObject);
        if (doorObject != null)
        {
            DoorOpen doorOpenScript = doorObject.GetComponent <DoorOpen>();
            Debug.Log("DoorOpenScript: " + doorOpenScript);
            if (doorOpenScript != null)
            {
                doorOpenScript.soundPlayed           = false;
                doorOpenScript.rotationDegreesAmount = 180.0f;
                doorOpenScript.openDoor   = true;
                doorOpenScript.doorOpened = false;
            }

            GameObject kitchenDoor = GameObject.FindGameObjectWithTag("SKitchenDoor");
            if (kitchenDoor != null)
            {
                kitchenDoor.SetActive(false);
            }
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        if (!isInProgress && other.name.Contains(headsetColliderContainerName))
        {
            if (audioSource == null)
            {
                audioSource = GetComponent <AudioSource>();
            }

            if (ThunderLights == null)
            {
                foreach (FlickerLights item in FindObjectsOfType <FlickerLights>())
                {
                    if (item.name.Contains("Thunder"))
                    {
                        ThunderLights = item;
                    }
                }
            }

            StartCoroutine(PhantomFlyByRoutine());
        }
    }