Teleporter getClosestTeleporter() { Teleporter target = null; float d0 = Mathf.Infinity; Teleporter[] teleporters = (Teleporter[])GameObject.FindObjectsOfType(typeof(Teleporter)); for (int i = 0; i < teleporters.Length; i++) { float d1 = (teleporters[i].transform.position - transform.position).magnitude; if (d1 < d0) { target = teleporters[i]; d0 = d1; } } return(target); }