void ResetCharacter() { GameObject qp = null; List <ObjectSwitch> sws = switcheds.switchs.Values.ToList(); while (true) { ObjectSwitch sw = sws[Random.Range(0, sws.Count)]; if (!sw.switched && sw.teleport != null) { qp = sw.teleport; sw.switched = true; break; } } _character.SetPosition(qp.transform.position, qp.transform.rotation); _character.Fade(true, 1f, null); }