Multithreaded and uses 2D collision field