public Worker(SharedData sharedData, bool useStockReader)
{
this.sharedData = sharedData;
usingStockReader = useStockReader;
if (useStockReader)
{
reader = sharedData.StockReader;
}
else
{
// Create new reader of the same plugin file
reader = sharedData.StockReader.Clone();
reader.PluginFlags = sharedData.StockReader.PluginFlags;
reader.ReferenceMapper = sharedData.StockReader.ReferenceMapper;
reader.StringLocator = sharedData.StockReader.StringLocator;
}
}