I would try a to make a room as a list of items with each item having an actual item or monster and a position. So your rooms could stay as you left them.