public override void Action(DialogueChain chain) { if (Initialize(chain)) { _index = 0; chain.data[_index].pre_execution_event.Invoke(); StartCoroutine(First.Type(_GUITextFirst)); if (Second != null) { StartCoroutine(Second.Type(_GUITextSecond)); } if (Third != null) { StartCoroutine(Third.Type(_GUITextThird)); } } }