public void PrefabDataThread(Vector3[] mesh, MapData map, BiomeData biome, Action <PreFabData> callback) { PreFabData data = biome.generatePrefabMap(mesh, map, terrainData.maxHeight, terrainData.minHeight); lock (prefabDataInfoQueue) { prefabDataInfoQueue.Enqueue(new MapThreadInfo <PreFabData>(callback, data)); } }