Hey I've been struggling with this all week. I basically have a C# class that allows me to procedurally generate new terrains and to randomize these terrains at runtime as game objects move around in the world. However, whenever I need to create one (or more) of these terrain game objects, the game lags. I was thinking of creating/randomizing these terrain objects asynchronously so I started looking at coroutine and other async methods but it seems that unity complains if I try to create game objects in a different thread than the main one. Have any suggestions?