anchor.diff:    var signal: TBlkSignal := TBlkSignal(Self.signal);
     Self.Log('Probiha ruseni navesti');
   
  -  if ((signal.DNjc = Self) and (signal.signal > ncStuj)) then
  +  if ((signal.DNjc = Self) and (signal.targetSignal > ncStuj)) then
     begin
       signal.signal := ncStuj;
       if (signal.ab) then
  
positive.code: 
          // obsazeni useku rusiciho navest (obvykle 0. usek, u skupinoveho navestidla byva jiny)
          // pozor: toto musi byt na tomto miste kvuli nastavovani Souprava.front
          if ((i = Self.m_data.signalFallTrackI) and (signal.signal <> ncStuj) and (Self.typ = TJCType.Train)) then
          begin
            // navestidlo pri obsazeni useku rusime jen v pripade, ze se jedna o VC
            Self.Log('Obsazen usek ' + track.name + ' : navestidlo ' + signal.name + ' nastaveno na STUJ');
  
negative.code:         // (behem staveni mohla nastat zmena)
          if (Self.IsCriticalBarrier()) then
          begin
            if (signal.targetSignal > ncStuj) then
              signal.signal := ncStuj;
            // Send to all areas because DN could be from any source (last track freed etc.)
            Self.signal.BottomErrorBroadcast('Podmínky pro '+Self.name+' nesplněny!', 'TECHNOLOGIE');
  