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));
        }
    }