runnerControl().registerNewRunner(runner);
runnerControl().validateStatus(registry().findRunnerData(runner), Status.RUN);
// TODO: need a flag to tell sireaderhandler to detect course when reading this ecard
}
} else {
RunnerRaceData runnerData = registry().findRunnerData(runner);
RunnerResult result = runnerData.getResult();
if( result.is(Status.NOS) ){
runnerControl().validateStatus(runnerData, Status.RUN);
} else
if( result.is(Status.DNS) ){
geco().log("Inconsistency: detected a running e-card flagged as DNS");
}
}
}
if( setDnsB.isSelected() ){
for (RunnerRaceData runnerData : registry().getRunnersData()) {
if( runnerData.getResult().is(Status.NOS) ){
runnerControl().validateStatus(runnerData, Status.DNS);
}
}
}
}