Fixed up the threading issue, still having issues with the render aspect.
Left threading call in the TargetFitnessFunction class, it will run exactly the same as it did before by using a pool of size 1.