Redo recursive_mob_check

The current loops (simple say) 43 times
This one do (simple say) 9 times

This will be experimental I hope if this merge, i'll get some bug reports :D