anchor.diff:      fOnJumpToPlayer(FHandIndex);
   end;
   
  +procedure TKMGUIGameSpectatorItemLine.Update;
  +begin
  +  UpdateState(0); //We do not use tick count actually here
  +end;
  +
   procedure TKMGUIGameSpectatorItemLine.UpdateState(aTickCount: Cardinal);
   var
     i, Position, Count: Integer;
  
positive.code:       begin
          FLines[FLastIndex, J].Top := Position;
          FLines[FLastIndex, J].Visible := True;
        end;
        Position := Position + GUI_SPECTATOR_ITEM_HEIGHT + GUI_SPECTATOR_ITEM_SPLITE_V * 2 + GUI_SPECTATOR_HEADER_HEIGHT;
      end;
  
negative.code:   TKMGUIGameSpectatorItemLineClass = class of TKMGUIGameSpectatorItemLine;
  
    TKMGUIGameSpectatorItemLine = class(TKMPanel)
    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;
  