Столько всего можно придумать:

Что если вообще не очищать.
Если произошел выход, то очевидно и позиции нет.
А что с константой, может ее задействовать и в очищении, ведь если сигнал по счету пришел третий или десятый раз, т.е. вошли в позицию, то и все счетчики должны быть 0.
Что если счетчик написать мудреный в формуле, может одного ОЗ хватит на всё.
А что с условием на вход, какое оно, как его можно использовать.
и т.д. и т.п.