The preceding train's routes might not be applied yet. Instead queue a
sequence check to be done when all routes have been applied.
if(!sequence_points.empty())
{
const SequencePoint &sp = sequence_points.front();
if(!sequence_points.empty())
{
const SequencePoint &sp = sequence_points.front();
- if(sp.block==fncb.block() && !sp.is_cleared())
+ if(sp.block==fncb.block() && sp.preceding_train)
{
arrival = WAITING_FOR_SEQUENCE;
sequence_check_pending = true;
{
arrival = WAITING_FOR_SEQUENCE;
sequence_check_pending = true;