+ A overlaps B
+ OR: spacebar is down
-> destroy A
As it is, pressing Spacebar takes absolutely no effect, because it picked 0 instances during the overlap check. And if there are overlaps, only the overlapped ones get destroyed. Conclusion: "Spacebar is down" condition is redundant / non-functional.
But yes, your other example works as expected.
if (A.x > 500 || A.y < 500 ){
}
I guess it's what it is, just doesn't feel consistent. But i have a better understanding that picking over-complicates it in the backend.
At least i made myself a little reminder:
"OR" stay within the same event block unlike "ELSE". And everything within the same block remembers picks.
Which is i guess, the core principle of events as Ashley mentioned.