anchor.diff:  
     // 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)
  
positive.code:   Result := TKMGUIGameSpectatorItem.Create(Self, ATag,
                                             gRes.Units[TKMUnitType(ATag)].GUIIcon,
                                             gRes.Units[TKMUnitType(ATag)].GUIName, FHandIndex,
                                             DoHighlight, aOnItemClick);
    ResetUIDs;
  end;
  
  function TKMGUIGameSpectatorItemLinePopulation.GetTagCount: Integer;
  
negative.code:   Result := IfThen(Value > 0, IntToStr(Value), '');
  end;
  
  
  { TKMGUIGameSpectatorItemLineArmy }
  function TKMGUIGameSpectatorItemLineArmy.CreateItem(AHandIndex: Integer; ATag: Integer; aOnItemClick: TIntegerEvent): TKMGUIGameSpectatorItem;
  