public void SendDialog(DialogMessage msg) { currentMessage = msg; nameText.text = msg.name; dialogText.text = ""; nameText.color = msg.color; dialogText.color = msg.color; if (typewriter != null) { StopCoroutine(typewriter); } typewriter = StartCoroutine(Typewriter(msg.text, typewriterDuration)); if (msg.condition != null) { ShowDialogUntil(() => { return(msg.condition()); }); } else { ShowDialog(msg.duration); } }