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); }