So, I've got this 2D array of tiles. Each tile has a position variable, and a room index. I also have a list of rooms. Each room holds a list of coordinates correlating to the positions contained in the room. Now, My game is set in an office, so it'd make sense to have desks, drawers, fountains etc lining the walls. How can I implement this for each room? The room's aren't just square, they can be any shape at all.