You are just explaining to me what's already explained in the fff. You forgot that I also said...boskid wrote: βMon Jun 17, 2019 5:38 am This is programming and every detail matters. If train goes through one segment from two not intersecting relations, train will reserve this section for first pass and then for second pass "it will ignore setting flag because it is already set", but now goes second part: when train finishes its first pass, it will clear this flag so there is no guarante that on second pass there will be no colliding other trains - they could reserve this section as it is no longer reserved and enter it - train collision. How would you prevent this? simple: wait until all passes through section are done. In this case it will be after 2 passes. But why 2? why not 3? not 4? Simple - lets count how many times this section was reserved for distinct passes. This way not every "release signal" will mark segment to be free - only if all "release segment" were done to their complementary "reserve segment"
I was just trying to explain the way it used to work. When it was written, this specific scenario wasn't considered.