public void GenerateMap()
    {
        _planeBuilder.BuildPlane();
        if (useRandomSeed)
        {
            seed = System.DateTime.Now.ToString() + GetMapNumber() * 5689;
        }

        mapGenerator.GenerateMap(width, height, new System.Random(seed.GetHashCode()));
        for (int i = 0; i < smoothness; i += 1)
        {
            SmoothMap();
        }
        meshGen.GenerateMesh(GetInversedMap(), unit);
        PlaceColliders();
        signNumber.RefreshSign();
    }