public RegionConstructionInfo(RegionMarker marker)
 {
     this.location = marker.location;
     this.marker = marker;
     this.fractals = new List<LineFractalInfo>();
 }
        /// <summary>
        /// Creates hardcoded world map and registers it
        /// </summary>
        public static void test()
        {
            Dictionary<Point, RegionMarker> markers =
                new Dictionary<Point, RegionMarker>();

            RegionMarker a1n2 = new RegionMarker(new Point(1, -2), false, false, true, false, "town");

            RegionMarker an1n1 = new RegionMarker(new Point(-1, -1), false, false, true, true, "forest");
            RegionMarker a0n1 = new RegionMarker(new Point(0, -1), false, true, false, false, "town");
            RegionMarker a1n1 = new RegionMarker(new Point(1, -1), true, false, false, true, "darkness");
            RegionMarker a2n1 = new RegionMarker(new Point(2, -1), false, true, true, false, "graveyard");

            RegionMarker an10 = new RegionMarker(new Point(-1, 0), true, false, true, false, "town");
            RegionMarker a00 = new RegionMarker(new Point(0, 0), false, false, false, true, "darkness");
            RegionMarker a10 = new RegionMarker(new Point(1, 0), false, true, true, true, "graveyard");
            RegionMarker a20 = new RegionMarker(new Point(2, 0), true, true, true, false, "forest");

            RegionMarker an11 = new RegionMarker(new Point(-1, 1), true, false, true, true, "cave");
            RegionMarker a01 = new RegionMarker(new Point(0, 1), false, true, false, true, "mountain");
            RegionMarker a11 = new RegionMarker(new Point(1, 1), true, true, false, true, "town");
            RegionMarker a21 = new RegionMarker(new Point(2, 1), true, true, false, false, "cotton");

            RegionMarker an12 = new RegionMarker(new Point(-1, 2), true, false, false, true, "castle");
            RegionMarker a02 = new RegionMarker(new Point(0, 2), false, true, true, false, "graveyard");

            RegionMarker a03 = new RegionMarker(new Point(0, 3), true, false, false, false, "cave");

            markers.Add(a1n2.location, a1n2);
            markers.Add(an1n1.location, an1n1);
            markers.Add(a0n1.location, a0n1);
            markers.Add(a1n1.location, a1n1);
            markers.Add(a2n1.location, a2n1);
            markers.Add(an10.location, an10);
            markers.Add(a00.location, a00);
            markers.Add(a10.location, a10);
            markers.Add(a20.location, a20);
            markers.Add(an11.location, an11);
            markers.Add(a01.location, a01);
            markers.Add(a11.location, a11);
            markers.Add(a21.location, a21);
            markers.Add(an12.location, an12);
            markers.Add(a02.location, a02);
            markers.Add(a03.location, a03);

            Dictionary<Point, RegionConstructionInfo> rcis =
                buildConstructionInfo(markers);

            createFractals(rcis);
            Dictionary<Point,Region> regions = createRegions(rcis);
        }