anchor.diff:      procedure UpdateSelectedObject;
       procedure HidePages;
       procedure HideOverlay(Sender: TObject);
  -    procedure Replay_JumpToPlayer(aPlayerIndex: Integer);
  +    procedure Replay_DropBox_JumpToPlayer(aDropBoxIndex: Integer);
  +    procedure Replay_JumpToPlayer(aHandIndex: Integer);
       procedure Replay_ViewPlayer(aPlayerIndex: Integer);
       procedure Replay_ListDoubleClick(Sender: TObject);
       procedure Replay_UpdatePlayerInterface(aFromPlayer, aToPlayer: Integer);
  
positive.code: procedure TKMGamePlayInterface.Replay_ListDoubleClick(Sender: TObject);
  begin
    //Double clicking on an item in the list jumps to the previously selected object of that player
    Replay_JumpToPlayer(Dropbox_ReplayFOW.ItemIndex);
  end;
  
  
  
negative.code: end;
  
  
  procedure TKMGamePlayInterface.Replay_DropBox_JumpToPlayer(aDropBoxIndex: Integer);
  begin
    Dropbox_ReplayFOW.ItemIndex := EnsureRange(0, aDropBoxIndex, Dropbox_ReplayFOW.Count - 1);
  
    Replay_JumpToPlayer(Dropbox_ReplayFOW.GetTag(aDropBoxIndex));
  end;
  
  
  procedure TKMGamePlayInterface.Replay_JumpToPlayer(aHandIndex: Integer);
  var
    LastSelectedObj: TObject;
    OldHandIndex: Integer;
  begin
    OldHandIndex := gMySpectator.HandIndex;
    gMySpectator.HandIndex := aHandIndex;
  
    LastSelectedObj := gMySpectator.LastSpecSelectedObj;
    if LastSelectedObj <> nil then
  