public void UpdateText()
 {
     for (int i = 0; i < scoreTexts.Length; i++)
     {
         ScoreTextData data = scoreTexts[i];
         if (data.IsValid && data.LastScore != data.Field.Value) //update text only if score has been modified
         {
             data.LastScore = data.Field.Value;
             data.Text.text = data.LastScore.ToString();
         }
     }
 }
 public void Reset()
 {
     for (int i = 0; i < scoreTexts.Length; i++)
     {
         ScoreTextData data = scoreTexts[i];
         if (data.IsValid)
         {
             data.Text.text = defaultText;
             data.LastScore = data.Field.Value;
         }
     }
 }