if(!runningRarExtractors.containsKey(parser))
{
try
{
RunningRarExtractor extractor = new RunningRarExtractor(mainApp, parser, filename);
Thread t = new Thread(extractor);
t.start();
parser.unrarStarted();
runningRarExtractors.put(parser, extractor);