Pequenos aprimoramentos visuais e otimização

"return ((direction-margin<angle) && (direction+margin>angle))" subtituído por "return (ABS(direction-angle)<margin)". Os dois significam a mesma coisa, mas o segundo é menor e bem mais compreensível.