Assets.Core.GameMaster.Scripts.EndPoints.ShouldRoomChange C# (CSharp) Method

ShouldRoomChange() private method

private ShouldRoomChange ( ) : IEnumerator
return IEnumerator
        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();
        }