anchor.diff:       begin
         // kontrola vyluky vyhybky:
         if (TBlkTurnout(Blk2).lockout <> '') then
  -        bariery.Add(Self.JCBarrier(_JCB_VYHYBKA_VYLUKA, Blk2, Blk2.id));
  +        barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_VYLUKA, Blk2, Blk2.id));
   
         // kontrola stitku vyhybky:
         if (TBlkTurnout(Blk2).note <> '') then
  -        bariery.Add(Self.JCBarrier(_JCB_VYHYBKA_STITEK, Blk2, Blk2.id));
  +        barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_STITEK, Blk2, Blk2.id));
   
         // kontrola zamceni odvratu
         if (TBlkTurnout(Blk).position <> refugeeZav.position) then
  
positive.code:    Exit();
    end;
  
   // existuji bariery na potvrzeni potvrzovaci sekvenci ?
   conditions := TList<TPSPodminka>.Create;
   for i := 0 to barriers.Count-1 do
  
negative.code: procedure TJC.TurnoutMovedJCPC(Sender: TObject);
  var i: Integer;
      Blk: TBlk;
      refugeeId: Integer;
      track: TBlkTrack;
  begin
   { Pozor: muze se stat, ze nektera z vyhybek, ktere jeste nejsou prestavovany,
     je behem staveni JC prestavena externim zdrojem. Je treba na to pamatovat.
  