private List <VoronoiDiagram.GraphEdge> SetVoronoiDiagram()
    {
        InitBioms(world);

        VoronoiDiagram voronoi = new VoronoiDiagram(world.WorldAttributes.SitesMinDistance);

        double[] xVal = new double[world.WorldAttributes.SitesNumber];
        double[] yVal = new double[world.WorldAttributes.SitesNumber];

        for (int i = 0; i < world.WorldAttributes.SitesNumber; ++i)
        {
            xVal[i] = UnityEngine.Random.Range(0, world.WorldAttributes.WorldSizeInBlocks);
            yVal[i] = UnityEngine.Random.Range(0, world.WorldAttributes.WorldSizeInBlocks);
        }

        List <VoronoiDiagram.GraphEdge> Edges = voronoi.GenerateDiagram(xVal, yVal, 0, world.WorldAttributes.WorldSizeInBlocks, 0, world.WorldAttributes.WorldSizeInBlocks);

        List <VoronoiDiagram.GraphEdge> ClearedEdges = new List <VoronoiDiagram.GraphEdge>();

        for (int i = 0; i < Edges.Count; ++i)
        {
            if (Edges[i].x1 != Edges[i].x2 || Edges[i].y1 != Edges[i].y2)
            {
                ClearedEdges.Add(Edges[i]);
            }
        }

        foreach (var edge in ClearedEdges)
        {
            DrawLine(edge, -1);
        }

        return(ClearedEdges);
    }