anchor.diff:      then
       begin
         // uvolneni prvniho useku v posunove ceste je signalem pro zhasnuti navestidla
  -      if ((signal.signal <> ncStuj) and (Self.typ = TJCType.shunt)) then
  +      if ((signal.targetSignal <> ncStuj) and (Self.typ = TJCType.shunt)) then
         begin
           Self.Log('Uvolnen usek ' + track.name + ' : navestidlo ' + signal.name + ' nastaveno na STUJ');
           signal.JCCancelSignal();
  
positive.code:     Self.CancelActivating('Nelze postavit - obsazen neprofilový úsek');
    end else begin
      var signal: TBlkSignal := Self.signal as TBlkSignal;
      if ((signal.signal > ncStuj) and (signal.DNjc = Self)) then
      begin
        signal.BottomErrorBroadcast('Chyba povolovací návěsti ' + signal.name, 'TECHNOLOGIE');
        Self.CancelWithoutTrackRelease();
  
negative.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.targetSignal <> 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');
  