private void UpdatePlayerList(IPAddress sourceIP, IPAddress destinationIP) { ListView.ListViewItemCollection playerItems = toolUI.playerList.Items; //Update the source if (playerItems.ContainsKey(sourceIP.ToString())) { ((ListViewPlayerItem)playerItems[sourceIP.ToString()]).PlayerLastTime = DateTime.Now; } else { playerItems.Add(new ListViewPlayerItem(lookupService, sourceIP)); } //Update the destination if (playerItems.ContainsKey(destinationIP.ToString())) { ((ListViewPlayerItem)playerItems[destinationIP.ToString()]).PlayerLastTime = DateTime.Now; } else { playerItems.Add(new ListViewPlayerItem(lookupService, destinationIP)); } //Update entries foreach (ListViewPlayerItem playerItem in playerItems) { if (partystatePlayers.ContainsKey(IPAddress.Parse(playerItem.PlayerIP))) { playerItem.PartystatePlayer = partystatePlayers[IPAddress.Parse(playerItem.PlayerIP)]; } } }