public IEnumerator SetEffects(AbstractTextEffect.TextEffectEnum effect, TextEffectData data)
 {
     if (!data.hooks.text)
     {
         throw new MissingComponentException("Hooks text attribute not found.");
     }
     return(EffectsManager.Instance.Play(effect, data));
 }
        public IEnumerator Play(AbstractTextEffect.TextEffectEnum effect, TextEffectData data)
        {
            if (!text.ContainsKey(effect))
            {
                throw new KeyNotFoundException(effect.ToString() + " not found.");
            }

            IEnumerator coroutine = text[effect].Run(data);

            Play(coroutine);
            return(coroutine);
        }