So if I've got:
4356
as a row...
When I go to calc the viewing distance for 4 to the right, it would check 3 first... see it's not a blocker. then it adds 3 to a list.Then I move to 5. At 5, I'm checking its height against 4 AND 3.
In this case it would see it's taller than both, so it would set 4.ViewingDistanceRight = abs(4.y - 5.y) and 3.ViewingDistanceRight = abs(3.y - 5.y)