Switching is random, you can't control it.
Oh I meant the algorithm used to randomize that, if it follows some logic or its just some randomizer outside of the developer too.
It just casts a circle around current body and choose a new one at random from the cast results.