@Override
    public void checkCollision(){
        for(int i = 0; i < collisionThreads.length; ++i)
            pool.execute(collisionThreads[i]);

        //Give the collision threads as much time as we can, but this may cull them prematurely
        try {
            pool.awaitTermination(COLLISION_TIME, TimeUnit.MILLISECONDS);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }