private bool AllTrainingWantedSet()
{
// do a dry run of the training assignment (no assignments are set).
// this is rediculously expensive, and should never be called on tick.
var actionTaken = false;
Job.DoTrainingJobs( ref actionTaken, false );
return actionTaken;
}