anchor.diff:    if ((blk <> nil) and (blk.typ = btSignal)) then
       blk.Enable();
   
  -  Self.UpdateSignals();
  +  // do not call UpdateSignals directly, wait for first Update to have all other blocks (railway, signals) initialized
  +  Self.m_tuState.updateSignals := true;
   end;
   
   procedure TBlkRT.Disable();
  
positive.code:     bpInBlk: Boolean; // jestli je v useku zavedena blokova podminka
      bpError: Boolean; // jestli nastala porucha blokove podminky
      trainSpeedUpdateIter: Integer; // pocet zbyvajicich iteraci do nastaveni rychlost soupravy
    end;
  
    TBlkRT = class(TBlkTrack)
    private const
      _def_rt_stav: TBlkRTState = (inRailway: - 1; stopStopped: false; stopEnabled: true; stopSlowReady: false;
        stopSoundStep: 0; bpError: false; trainSpeedUpdateIter: 0;);
  
    private
      m_tuSettings: TBlkRTSettings;
  
negative.code: 
    if ((Self.inRailway > -1) and (Self.occupied = TTrackState.occupied) and (Self.IsTrain()) and (Self.isStop)) then
      Self.StopUpdate();
  
    if (Self.m_tuState.updateSignals) then
    begin
      Self.m_tuState.updateSignals := false;
      Self.UpdateSignals();
    end;
  
    Self.UpdateTrainSpeed();
  end;
  