Hello,
I noticed that `TopologyPreservingSimplifier` doesn't appear to be thread-safe. This is a bit of a bottleneck for my application. Since `Simplify` is a static method of this class, is there any way to make it more thread safe? Right now I am locking it manually as follows, but I don't know that this is the most performant or safest way for other people who may run into this issue.
```
private static readonly object _SimplifyLocker = new object();
//...
lock (_SimplifyLocker)
{
return TopologyPreservingSimplifier.Simplify(input, tolerance);
}
//...
```
I noticed that `TopologyPreservingSimplifier` doesn't appear to be thread-safe. This is a bit of a bottleneck for my application. Since `Simplify` is a static method of this class, is there any way to make it more thread safe? Right now I am locking it manually as follows, but I don't know that this is the most performant or safest way for other people who may run into this issue.
```
private static readonly object _SimplifyLocker = new object();
//...
lock (_SimplifyLocker)
{
return TopologyPreservingSimplifier.Simplify(input, tolerance);
}
//...
```