private void OnPlayerDataLoaded(HMessage obj) { var e = new PlayerDataLoadedEventArgs(obj); lock (_playerLoadLock) { Invoke(new MethodInvoker(() => { if (AutoLoad.Checked) { var playerNames = new List <string>(e.LoadedPlayers.Count); foreach (IHPlayerData Previousplayer in e.LoadedPlayers) { PDU player = new PDU(Previousplayer); if (!_loadedPlayers.ContainsKey(player.PlayerName)) { playerNames.Add(player.PlayerName); _loadedPlayers.Add(player.PlayerName, player); PlayerListCmbbx.Items.Add(player.PlayerName); if (PlayerListCmbbx.Items.Count < 1 || _loadedPlayers.Count < 1) { PlayerListCmbbx.SelectedIndex = PlayerListCmbbx.FindStringExact(player.PlayerName); } } playerNames.TrimExcess(); if (PlayerListCmbbx.Items.Count == playerNames.Count) { PlayerListCmbbx.SelectedText = player.PlayerName; } string TitleFormat = "Players - Total: {0}"; PlayersLbl.Text = string.Format(TitleFormat, _loadedPlayers.Count); if (!PlayerListCmbbx.Enabled) { PlayerListCmbbx.Enabled = true; } } } })); } }
private void OnPlayerDataLoaded(HMessage obj) { var e = new PlayerDataLoadedEventArgs(obj); lock (_playerLoadLock) { Invoke(new MethodInvoker(() => { if (AutoLoad.Checked) { var playerNames = new List<string>(e.LoadedPlayers.Count); foreach (IHPlayerData Previousplayer in e.LoadedPlayers) { PDU player = new PDU(Previousplayer); if (!_loadedPlayers.ContainsKey(player.PlayerName)) { playerNames.Add(player.PlayerName); _loadedPlayers.Add(player.PlayerName, player); PlayerListCmbbx.Items.Add(player.PlayerName); if (PlayerListCmbbx.Items.Count < 1 || _loadedPlayers.Count < 1) PlayerListCmbbx.SelectedIndex = PlayerListCmbbx.FindStringExact(player.PlayerName); } playerNames.TrimExcess(); if (PlayerListCmbbx.Items.Count == playerNames.Count) PlayerListCmbbx.SelectedText = player.PlayerName; string TitleFormat = "Players - Total: {0}"; PlayersLbl.Text = string.Format(TitleFormat, _loadedPlayers.Count); if (!PlayerListCmbbx.Enabled) PlayerListCmbbx.Enabled = true; } } })); } }