IEnumerator ShouldRoomChange()
{
//while (!(isPlayerHere && isSidekickHere))
while (!(isPlayerHere && isSidekickHere))
{
yield return new WaitForSeconds(0.5f);
}
// Debug.Log("room change");
Userlevels.GetInstance().AddUserLevel(GrandAccesToLevelId);
GameObject.FindGameObjectWithTag(Constants.Tags.SpeechCanvas).SetActive(false);
endLevel.SetActive(true);
endLevel.GetComponent<EndLevelScreen> ().NextLevel = NextLevelName;
if(GetComponent<AudioSource> () != null)
GetComponent<AudioSource> ().Play();
}