void OnTriggerEnter2D(Collider2D col)
    {
        if (col.tag == "Player")
        {
            bossController.isActive = true;
            GameObject player = col.gameObject;

            // Make sure we send the parent object
            // root never returns null, if this Transform doesn't have a parent it returns itself.
            if (player.transform.root.gameObject != player)
            {
                player = player.transform.root.gameObject;
            }
            bossController.SetPlayerObject(player);
            bossController.BeginBossBattle();

            //fade out music, disable ambience
            StartCoroutine(ChangeMusic());
            ambience.SetActive(false);
            if (!isPlayed)
            {
                StartCoroutine(PlayMusic());
                isPlayed = true;
            }
        }
    }