Sort of fixed room loading. It works, but there is a large memory leak now.