/// <summary> /// Wait for player to spawn /// </summary> /// <returns></returns> private IEnumerator WaitForSpawn() { while (!GameObject.Find("CustomMap_SpawnPoint")) { yield return(new WaitForEndOfFrame()); } VehicleManager vehicleManager = UnityEngine.Object.FindObjectOfType <VehicleManager>(); Standing stand = _parent.GetComponent <Standing>(); vehicleManager.GetSessionMarker().SetMarker(GameObject.Find("CustomMap_SpawnPoint").transform); yield return(new WaitForSeconds(1f)); vehicleManager.GetSessionMarker().ResetPlayerAtMarker(); UnityEngine.Object.Destroy(GameObject.Find("CustomMap_SpawnPoint")); _async.allowSceneActivation = true; vehicleManager.timeSinceLastTransition = 0f; stand.Start(); yield break; }