StableSyllable MakeStableSyllable(string candidate) { StableSyllable result = null; result = new StableSyllable (candidate); foreach (LetterSoundComponent l in vowelConsonantFactory.TryMakeLetters (candidate)) { result.AddChild (l); } result = SilenceFinalEIfNecessary (result); return result; }
StableSyllable SilenceFinalEIfNecessary(StableSyllable stableSyllable) { LetterSoundComponent last = stableSyllable.Children [stableSyllable.Children.Count - 1]; if (last.AsString.Equals ("e")) { Letter e = (Letter)last; e.Silence (); } return stableSyllable; }