その回数もおかしい。
((n-1)*n)/2
だから10体いれば45回の判定。

E3DSeparateFromが何をするのか分からないので
俺が間違ってるかもしれんが。