public Room CreateRoom()
        {
            Room      room           = new Room(this);
            TileLayer structureLayer = this.Tilemap.GetLayer("structure");

            foreach (Tile tile in structureLayer.Tiles)
            {
                if (tile.Tileset.GetPropertiesOfGid(tile.Gid) != null)
                {
                    BlockType type = Block.GetBlockTypeFromString(tile.Tileset.GetPropertiesOfGid(tile.Gid)["type"]);
                    room.AddBlock((int)tile.Position.X, (int)tile.Position.Y, type);
                }
            }

            return(room);
        }