public void CustomizeBlock(MapElement block)
    {
        if (block == null) return;

        MapBlockDiversityBehaviour blockDiversity = GetComponent<MapBlockDiversityBehaviour>();
        if (blockDiversity != null)
        {
            BlockDistribution dist = blockDiversity.GetBlock(block.Coordinates.y / (int)map.Size.y);
            MeshRenderer renderer = block.GetComponent<MeshRenderer>();
            if (block != null && renderer != null && dist != null)
                renderer.material = dist.Material;
        }
    }