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");

                }
    }