public override void Run()
{
try
{
Directory[] dirs = new Directory[OuterInstance.NUM_COPY];
for (int k = 0; k < OuterInstance.NUM_COPY; k++)
{
dirs[k] = new MockDirectoryWrapper(Random(), new RAMDirectory(OuterInstance.Dir, NewIOContext(Random())));
}
int j = 0;
while (true)
{
// System.out.println(Thread.currentThread().getName() + ": iter j=" + j);
if (NumIter > 0 && j == NumIter)
{
break;
}
OuterInstance.DoBody(j++, dirs);
}
}
catch (Exception t)
{
OuterInstance.Handle(t);
}
}
}