private void SetMesh(RoomNode roomNode, WallOrientation orientation, int meshIndex = -1) { RenameNode(roomNode, true); var meshFilter = roomNode.GetComponent <MeshFilter>(); if (!meshFilter) { meshFilter = roomNode.gameObject.AddComponent <MeshFilter>(); } meshFilter.mesh = roomNode.wallPiece.GetMeshFromOrientation(orientation, roomNode.isDiagonal, meshIndex); UpdateWall(meshFilter.gameObject); }