private static void PlaceRoom(LevelBuilder builder, Palette palette, int x, int y) { Room room = grid[x, y]; if (!room.fill) { return; } if (room.special) { int index = SpecialIndex(room.dirMask); builder.Place(palette.special[room.specialIndex][index], new Vector2i(x, y)); } else { int index = GenerateDirMask(x, y); LevelPreset[] set = Random.Range(0, 2) == 0 ? palette.rooms : palette.themedRooms; builder.Place(set[index], new Vector2i(x, y)); } }