Define distance between Urban Areas based on their width

Hi I am new to grasshopper and I am struggling a little bit to apply a spatial principle to an algorithm that I made for an urban layout using DeCoding Spaces plug-in.

What I am trying to do specifically is to distribute along an urban grid (attached) which is within a boundary, some randomly placed green spaces in which the distance between them will be equal to their width. I was trying to do that in different ways but I didn’t come close to a solution.

Is anyone know a way to do this?

Thank you!
Urban Grid.gh (20.7 KB)