Awesome! Glad to hear you're getting more consistency.
Thanks for the heads up re the missing BoardGenerationProfile and the additional null check, I'll add those.
I'll take a look at how to replace the lost functionally. I might actually add a new generated GameObject in the scene that persists after generation and holds info about what was generated, to get that out of BoardGenerator, since there is still some info being written back to BoardGenerator like empty spaces. I might store the final generated grid in there too that BoardGenerator reads out to Tilemap. I am currently using a temporary object with a new RoomChain component on it but that gets destroyed when generation is done. I might need something more persistent.
Would something like that work for your purposes do you think?
thanks again for the feedback!
Matt