I'm not convinced that the -1's are necessary either, but I may be forgetting something important. In any case comparing against `Bounds.Right` and then setting to `Bounds.Right + 1` is still inconsistent.

You may want to try the following instead of doing the manual range checks:
```
var min = (a - new CVec(r, r)).Clamp(world.Map.Bounds);
var max = a + new CVec(r, r).Clamp(world.Map.Bounds);
```