anchor.diff:      Label_LobbyPlayer[I].Caption := '.';
       Label_LobbyPlayer[I].FontColor := $FFFFFFFF;
       Image_LobbyFlag[I].TexID := 0;
  +    Image_LobbyFlag[I].HighlightOnMouseOver := False;
       Label_LobbyPlayer[I].Hide;
       DropBox_LobbyPlayerSlot[I].Visible := I <= MAX_LOBBY_PLAYERS; //Spectators hidden initially
       DropBox_LobbyPlayerSlot[I].Disable;
  
positive.code: end;
  
  
  procedure TKMMenuLobby.PlayerMenuShow(Sender: TObject);
  var
    ctrl: TKMControl;
  begin
    ctrl := TKMControl(Sender);
    if fLocalToNetPlayers[ctrl.Tag] = -1 then Exit;
  
    //Only human players (excluding ourselves) have the player menu
    if not fNetworking.NetPlayers[fLocalToNetPlayers[ctrl.Tag]].IsHuman //No menu for AI players
    or (fNetworking.MyIndex = fLocalToNetPlayers[ctrl.Tag]) //No menu for ourselves
    or not fNetworking.IsHost //Only host gets to use the menu (for now)
    or not fNetworking.NetPlayers[fLocalToNetPlayers[ctrl.Tag]].Connected then //Don't show menu for empty slots
      Exit;
  
    //Remember which player it is by his server index
    //since order of players can change. If someone above leaves we still have the proper Id
  
negative.code:     procedure ChatMenuShow(Sender: TObject);
  
      procedure PlayerMenuClick(Sender: TObject);
      function DoShowPlayerMenu(Sender: TObject): Boolean;
      procedure PlayerMenuShow(Sender: TObject);
  
      procedure PlayersSetupChange(Sender: TObject);
  