Inheritance: Thing
        public void CreateMap()
        {
            int width = 4;
            int height = 3;
            Map = new Tile[width, height];

            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    Map[x, y] = new Tile(x, y);
                }
            }
            AsciiMap = Map;

            Map[0, 0].FourWalls = Walls.Up | Walls.Left;
            Map[0, 1].FourWalls = Walls.Left;
            Map[0, 2].FourWalls = Walls.Down | Walls.Left;

            Map[1, 0].FourWalls = Walls.Up;
            Map[1, 1].FourWalls = Walls.Up | Walls.Right | Walls.Down;
            Map[1, 2].FourWalls = Walls.Down;

            Map[2, 0].FourWalls = Walls.Up | Walls.Right;
            Map[2, 1].FourWalls = Walls.None;
            Map[2, 2].FourWalls = Walls.Down | Walls.Right;

            Map[3, 0].FourWalls = Walls.None;
            Map[3, 1].FourWalls = Walls.Up | Walls.Down | Walls.Goal;
            Map[3, 2].FourWalls = Walls.None;
        }
        public void CreateMap()
        {
            Map = new Tile[3,3];
            //Tile(UP, DOWN, LEFT, RIGHT)
            //[x,y]
            Map[0, 0] = new Tile(true, false, true, false);
            Map[1, 0] = new Tile(true, false, false, false);
            Map[2, 0] = new Tile(true, false, false, true);

            Map[0, 1] = new Tile(false, false, true, false);
            Map[1, 1] = new Tile(true, true, false, true);
            Map[2, 1] = new Tile(false, false, false, false);

            Map[0, 2] = new Tile(false, true, true, false);
            Map[1, 2] = new Tile(false, true, false, false);
            Map[2, 2] = new Tile(false, true, false, true);
        }
        public void CreateMap()
        {
            Map = new Tile[3, 3];
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Map[i, j] = new Tile();
                }
            }

            Map[0, 0].FourWalls = Walls.Up | Walls.Left;
            Map[0, 1].FourWalls = Walls.Left;
            Map[0, 2].FourWalls = Walls.Left | Walls.Down;

            Map[1, 0].FourWalls = Walls.Up;
            Map[1, 1].FourWalls = Walls.Up | Walls.Right | Walls.Down;
            Map[1, 2].FourWalls = Walls.Down;

            Map[2, 0].FourWalls = Walls.Up | Walls.Right;
            Map[2, 1].FourWalls = Walls.None;
            Map[2, 2].FourWalls = Walls.Right | Walls.Down;
        }