anchor.diff:  
   procedure TKMGamePlayInterface.UpdateDebugInfo;
   var
  -//  I: Integer;
     mKind: TKMessageKind;
     Received, Sent, RTotal, STotal, Period: Cardinal;
     S, SPackets, S2: String;
  
positive.code: 
    if DISPLAY_SOUNDS then
      S := S + IntToStr(gSoundPlayer.ActiveCount) + ' sounds playing|';
  
    // Temporary inteface (by @Crow)
    //if SHOW_ARMYEVALS then
    //  for I := 0 to gHands.Count - 1 do
    //  if I <> gMySpectator.HandIndex then
    //    S := S + Format('Enemy %d: %f|', [I, RoundTo(gMySpectator.Hand.ArmyEval.Evaluations[I].Power, -3)]);
  
    if SHOW_AI_WARE_BALANCE then
    begin
  
negative.code:       Label_Clock.Caption := Label_Clock.Caption + '|' + IntToStr(gGame.GameTickCount);
    end;
  
    // Keep on updating these menu pages as game data keeps on changing
    if fGuiGameBuild.Visible then
      fGuiGameBuild.UpdateState;
    if fGuiGameRatios.Visible and (fUIMode in [umReplay, umSpectate]) then
      fGuiGameRatios.UpdateState;
    if fGuiGameStats.Visible then
      fGuiGameStats.UpdateState;
    if Panel_Menu.Visible then
      Menu_Update;
  
    // Update message stack
    // Flash unread message display
  