No es más fácil hacer un for ? Y más rápido vaya.
Solo tienes que tener contemplado si estas o no contando debido a la apertura de uno de esos casos que comentas y esperar que se cierren.
No entiendo del todo como se abren y cierran esas franjas de todas formas.