/// <summary>
        /// sets the tile and updates its tileset
        /// </summary>
        /// <returns>The tile.</returns>
        /// <param name="tile">Tile.</param>
        public TiledTile setTile(TiledTile tile)
        {
            tiles[tile.x + tile.y * width] = tile;
            tile.tileset = tiledMap.getTilesetForTileId(tile.id);

            return(tile);
        }