/// <summary>
        /// Sets a tile in world
        /// </summary>
        /// <param name="point"> Tile location </param>
        /// <param name="tile"> New tile </param>
        /// <param name="layerIndex"> Layer to set tile in. Default uses current </param>
        public void SetTile(Point point, WorldTile tile, int layerIndex = -1)
        {
            layers[layerIndex == -1 ? SelectedLayer : layerIndex][point.X, point.Y] = tile;

            ChangesMade = true;
        }
        /// <summary>
        /// Sets a tile in world
        /// </summary>
        /// <param name="x"> Tile x position </param>
        /// <param name="y"> Tile y position </param>
        /// <param name="tile"> New tile </param>
        /// <param name="layerIndex"> Layer to set tile in. Default uses current </param>
        public void SetTile(int x, int y, WorldTile tile, int layerIndex = -1)
        {
            layers[layerIndex == -1 ? SelectedLayer : layerIndex][x, y] = tile;

            ChangesMade = true;
        }