if a cycle collides with itself, only remove it once.
let bots compute first direction
avoid head-on collisions