Если вы используете условное событие (я не знаю как), тогда я бы не стал ему так сильно доверять ...
Но, возможно, вы можете использовать этот довольно неэффективный метод, который можно сделать более эффективен в зависимости от того, какая у вас модель: (это должно выполняться в событии cycli c внутри каждого из ваших пешеходных агентов)
for(Pedestrian p : main.pedestrians){
if(!p.equals(this)){
if(p.distanceTo(this)<100){//assuming 100 is the distance you want
connections.connectTo(p);
}else{
connections.disconnectFrom(p);
}
}
}