IEnumerator TeleportPlayerToOrigin() { yield return(waitUntilPlayerPositionTooLow); Vector3 offset = Vector3.zero - playerTransform.position; playerRewindTime.ApplyOffsetTostoredInformation(offset); playerTransform.position = Vector3.zero; objectSpawner.ResetLowY(); backgroundCamera.ResetLowY(); StartCoroutine(TeleportPlayerToOrigin()); }