anchor.diff:    TKMGUIGameSpectatorItemLineClass = class of TKMGUIGameSpectatorItemLine;
   
     TKMGUIGameSpectatorItemLine = class(TKMPanel)
  -  protected
  +  private
       FShowEmptyItems: Boolean;
       FOnJumpToPlayer: TIntegerEvent;
       FHandIndex: Integer;
       FAnimStep: Cardinal;
       FItems: array of TKMGUIGameSpectatorItem;
       procedure DoubleClicked(Sender: TObject);
  +    procedure Update;
     protected
       function CreateItem(AHandIndex: Integer; ATag: Integer): TKMGUIGameSpectatorItem; virtual; abstract;
       function GetTagCount: Integer; virtual; abstract;
  
positive.code:     fOnJumpToPlayer(FHandIndex);
  end;
  
  procedure TKMGUIGameSpectatorItemLine.UpdateState(aTickCount: Cardinal);
  var
    i, Position, Count: Integer;
  
negative.code:       begin
          FLines[FLastIndex, J].Top := Position;
          FLines[FLastIndex, J].Visible := True;
          FLines[FLastIndex, J].Update;
        end;
        Position := Position + GUI_SPECTATOR_ITEM_HEIGHT + GUI_SPECTATOR_ITEM_SPLITE_V * 2 + GUI_SPECTATOR_HEADER_HEIGHT;
      end;
  