Falsche If Abfrage

if(a.x>=(start.x-abweichung) && a.x<=(a.x+abweichung)){
if(a.y>=(start.y-abweichung) && a.y<=(start.y+abweichung)){

ist leider nicht das selbe wie die aktuelle verschachtelung, warum auch immer

Es kommt dabei zu dem Problem, das nur eines davon Richtig sein muss, damit die if bedingung erfüllt ist.