private object ParsePolygonInner(WktTokenQueue tokens, Dimensions dimensions)
{
if (tokens.NextTokenIs("EMPTY"))
{
tokens.Dequeue();
return _shapeConverter.FromPolygon(new CoordinateInfo[0][][]);
}
var linestrings = ParseLineStrings(tokens, dimensions);
return _shapeConverter.ToPolygon(linestrings);
}