public RoomWall(string name, Room room) { this.room = room; this.wall = room.FindOrAddChild(name).transform; this.doorLeft = wall.FindOrAddChild("Door Left", PrimitiveType.Cube).transform; this.doorLeftRenderer = doorLeft.GetComponent<MeshRenderer>(); this.doorRight = wall.FindOrAddChild("Door Right", PrimitiveType.Cube).transform; this.doorRightRenderer = doorRight.GetComponent<MeshRenderer>(); this.doorAbove = wall.FindOrAddChild("Door Above", PrimitiveType.Cube).transform; this.doorAboveRenderer = doorAbove.GetComponent<MeshRenderer>(); this.doorUnder = wall.FindOrAddChild("Door Under", PrimitiveType.Cube).transform; this.doorUnderRenderer = doorUnder.GetComponent<MeshRenderer>(); this.material = doorLeftRenderer.sharedMaterial; UpdateMaterials(); UpdateDimensions(); }