moved the call to `overlap` outside of the `collideWith` function

This is also saving instantiation of a vector object at each collision
check call, when no collision was detected !