Runtime Mesh Component

You can always let your code take another path. Generate the world into variables, when those are valid, rebuild from those, else regenerate the world.