IEnumerator Load()
    {
        preloader.SetState(true);

        if (OnLoadLevel != null)
        {
            OnLoadLevel(this);
        }

        if (loaderCamera)
        {
            loaderCamera.enabled = true;
        }

        if (guiCamera)
        {
            guiCamera.enabled = false;
        }

        LoaderIsDoneUnload = false;
        preloader.UpdateLoader(0.0f);

        Application.LoadLevel("Loader");         // this is loading the loader

        yield return(StartCoroutine(UpdateLoader()));

        yield return(new WaitForEndOfFrame());

        preloader.UpdateLoader(1.0f);

        yield return(null);
    }