//Call portal in room private void AddPortal() { for (int i = 0; i < _rooms.Count; i++) { if (Random.Range(0, 2) == 0) { continue; } RoomInstance script = _rooms[i].GetComponent <RoomInstance>(); Vector3 pos = _rooms[Random.Range(0, _rooms.Count)].GetComponent <RoomInstance>().GetFreePos(); if (pos == Vector3.zero) { continue; } script.AddPortal(pos); } }