Проблем нет - всё работает. Просто долгое время в трайнзе существовала проблема открытия светофора на путь, который хоть и свободен, но на него уже собран встречный маршрут. Трёхдневный мозговой штурм позволил найти некое решение. Теперь жду varza, когда у него появится время заняться z7, возможно эта схема будет реализована. Может, кто-то уже давно решил эту проблему, но самому тоже приятно мозгами пораскинуть.
Единственное, что волнует - это goto, к которой я привык ещё лет 20 назад, программируя на дедуле (теперь уже) Бейсике.
Если использовать различные функции - конечно, она не требуется, но я имею дело с одной. Давно думал поработать с thread. Программа исполняется не последовательно, а имеет блоки, обрабатывающие данные. Даже если их написать последовательно, всё равно в какой-то момент необходимо передать управление предыдущему или перескочить через несколько.