anchor.diff:    Result := TKMGUIGameSpectatorItem.Create(Self, ATag,
                                              gRes.Units[TKMUnitType(ATag)].GUIIcon,
                                              gRes.Units[TKMUnitType(ATag)].GUIName, FHandIndex,
  -                                           DoHighlight, aOnItemClick);
  -  ResetUIDs;
  +                                           DontHighlight, aOnItemClick);
   end;
   
   function TKMGUIGameSpectatorItemLinePopulation.GetTagCount: Integer;
  
positive.code: 
    // Units
    TKMGUIGameSpectatorItemLinePopulation = class(TKMGUIGameSpectatorItemLine)
    private
      fLastCitizenUIDs: array [CITIZEN_MIN..CITIZEN_MAX] of Cardinal;
      procedure ResetUIDs;
    protected
      function CreateItem(AHandIndex: Integer; ATag: Integer; aOnItemClick: TIntegerEvent): TKMGUIGameSpectatorItem; override;
      function GetTagCount: Integer; override;
      function GetTag(AIndex: Integer): Integer; override;
      function GetValue(AHandIndex: Integer; ATag: Integer): String; override;
      function GetLoc(AHandIndex: Integer; ATag: Integer): TKMPointF; override;
    end;
  
    TKMGUIGameSpectatorItemLineArmy = class(TKMGUIGameSpectatorItemLine)
  
negative.code:   Result := IfThen(Value > 0, IntToStr(Value), '');
  end;
  
  
  { TKMGUIGameSpectatorItemLineArmy }
  function TKMGUIGameSpectatorItemLineArmy.CreateItem(AHandIndex: Integer; ATag: Integer; aOnItemClick: TIntegerEvent): TKMGUIGameSpectatorItem;
  