public void UpdatePlayerData() { foreach (KeyValuePair <string, Reading> reading in readings) { if (!playerManagerScript.players.ContainsKey(reading.Value.id)) { playerManagerScript.players.Add(reading.Value.id, new PlayerManagerScript.Player(reading.Value.id, reading.Value.MAC, reading.Value.maxRate, playerManagerScript.playerVoiceAudioSource)); } if (reading.Value.rate != 0) { playerManagerScript.players[reading.Value.id].updateHeartRate(reading.Value.rate); } playerManagerScript.players[reading.Value.id].Number = reading.Value.input; if (playerManagerScript.players[reading.Value.id].ActiveCanvas) { playerManagerScript.UpdatePlayerUIValues(playerManagerScript.players[reading.Value.id]); } playerManagerScript.UpdateGroupVariables(); } }