IEnumerator spawn() { Transform spawn = GameSetup.instance.spawnPoint; myAvatar = PhotonNetwork.Instantiate( Path.Combine("PhotonPrefabs", "PlayerAvatar"), spawn.position, Quaternion.identity ); TeamToken teamToken = TeamToken.getTeamToken(myAvatar); teamToken.assignTeam(); while (teamToken.teamCaptain == null) { yield return(null); } spawn = teamToken.teamCaptain.getNextSpawnPoint(); Rigidbody2D rb2d = myAvatar.GetComponent <Rigidbody2D>(); rb2d.isKinematic = true; while (myAvatar.transform.position != spawn.position) { myAvatar.transform.position = spawn.position; yield return(null); } rb2d.isKinematic = false; myAvatar.GetComponent <AvatarSetup>().setTeamIndicator(); yield return(null); }