IEnumerator Fade()
    {
        screenFader.SetInteger("FadeState", 1); //fadein

        yield return(new WaitForSeconds(.3f));

        player.transform.position      = otherTeleporter.transform.position;
        Camera.main.transform.position = new Vector3(otherTeleporter.transform.position.x, otherTeleporter.transform.position.y, Camera.main.transform.position.z);

        otherTeleporter.Cooldown();

        if (ToggleActives[0] && ToggleActives[1]) // activate/deactivate parts of the level.
        {
            ToggleActives[0].SetActive(false);
            ToggleActives[1].SetActive(true);
        }

        screenFader.SetInteger("FadeState", 2); // fadeout
        yield return(new WaitForSeconds(1f));

        screenFader.SetInteger("FadeState", 0); // default
    }