/// <summary>
 /// Find world position of tile assuming it belongs to passed tile layer.
 /// </summary>
 /// <param name="tileLayer">Tile layer which owns this tile.</param>
 /// <returns>World position of tile.</returns>
 public Vector2 GetWorldPosition(T2DTileLayer tileLayer)
 {
     return GetWorldPosition(tileLayer.Position, tileLayer.Rotation, tileLayer.MapSize, tileLayer.TileSize);
 }
 /// <summary>
 /// Find position of tile in local tile layer space (center of tile map is origin).
 /// </summary>
 /// <param name="tileLayer">Tile layer which owns this tile.</param>
 /// <returns>Position of tile.</returns>
 public Vector2 GetTileLocalPosition(T2DTileLayer tileLayer)
 {
     return GetTileLocalPosition(tileLayer.MapSize, tileLayer.TileSize);
 }