public void AddRoom() { // First Room. RoomDTO newRoom = new RoomDTO(); if (m_roomBoundaries.Count == 0) { newRoom.xPos = 0; newRoom.zPos = 0; } else { int boundaryRoomIndex = Random.Range(0, m_roomBoundaries.Count); RoomDTO boundaryRoom = m_roomBoundaries[boundaryRoomIndex]; if (boundaryRoom.SetRandomEmptyRoom(newRoom)) { m_roomBoundaries.Remove(boundaryRoom); } } m_roomBoundaries.Add(newRoom); m_rooms.Add(newRoom); CheckBoundaryRooms(); }