And about the continious generation model, store all the data on what to generate next in every chunk's corner, and then check for it when continuing generation
Well how would you imagine it not doing so? I think you should store the noisemap somewhere and then generate chunks based on that and the coords of the chunk being generated
What are you trying to achieve here? What's the purpose of this code?
If you want to pass data with event you don't need the sender object but EventArgs
Also casting here looks strange to me...