Все работает. Но вопрсо открыт почему VariableEx не сработал? Ведь это переменная.
По поводу моего кода почему она срабатывает, я не уверен, но мне кажется это, где то в том как скрипты запускаются кроется. Потому что код вообще понятный и простой. Проблема в том наверно что этот код работал с промежутком 1 секунда. Это не на событие объекта скрипт был. А имено по этому добавлени started_dump. Если мы сработали, я ее меняю и на сделющию секунду, предположительно это уже не сработает. Но видимо скрипт запускается через секунду, даже если предыдущая итерация еще не закончилась, вот и получается что он запускается пока предыдущая итерация еще не помнеяла started_dump и он опять заходит в то условие.
Короче причина не в коде а в том как СС его исполняет я думаю. Асинхронно что ли?