public void GenerateVoxelObject(VoxelObjectSettings voxelObjectSettings, Vector3 position) { var voxelObject = new VoxelObject(voxelObjectSettings, this); voxelObject.root.position = position; voxelObjects.Add(voxelObject); System.Threading.ThreadPool.QueueUserWorkItem(o => { voxelObject.GenerateIsovalues(); MainThread.ExecuteOnMainThread(() => voxelObject.SetLod(currLod)); }); }