void UpdateInterfaceLetters(LetterSoundComponent lc, LetterGridController letterGridController, int indexOfLetterBarCell, bool flash) { InteractiveLetter i; if (SessionsDirector.instance.IsSyllableDivisionMode) { i = letterGridController.GetInteractiveLetter (indexOfLetterBarCell); i.UpdateDefaultColour (SessionsDirector.colourCodingScheme.GetColorsForWholeWord ()); i.SetSelectColour (lc.GetColour ()); } else { i = letterGridController.UpdateLetter (indexOfLetterBarCell, lc.GetColour ()); } char letter = lc.AsString[0]; bool flashInteractiveLetter = SessionsDirector.instance.IsMagicERule && IsVowel(lc.AsString[0]); flashInteractiveLetter&= flash && i.HasLetterOrSoundChanged (lc) && lc.GetColour () == i.CurrentColor (); i.LetterSoundComponentIsPartOf = lc; if (flashInteractiveLetter) { i.StartCoroutine ("Flash"); } }