Есть несколько графических объектов. На mouse_over включается таймер, на mouse_out - выключается. Если время между этими событиями больше некоторой заданной величины (например var interval:Number = 300

, то событие регистрируется и параметры объекта заносятся в массив. Весь этот процесс длится тоже определенное время по таймеру (например var testTime:Number = 30000

.
Требуется, чтобы в это заданное время в массив попадало значений не более 15, но и не менее 5. Все это можно регулировать изменением параметра interval изменяя его по ходу тестирования. То есть, грубо, если слишком много объектов попадает в массив, то interval увеличивается, если мало, то уменьшается.
Я понаписал кучу разных условий, решение мне не нравится, даже не буду его здесь приводить.
Как бы лучше, красивее и короче решить эту задачу?