private bool AdvanceToNextLineNPC() { ArrayList availableResponses = GetAvailableResponses(currentLine); if (availableResponses.Count == 0){ //Debug.Log("============================= NPC Dialogue should be over ========================================="); return false; } else { nextLine = (Line)availableResponses[Random.Range(0, availableResponses.Count)]; foreach (DialogueAction speaker in speakers){ if (speaker.IsName(nextLine.GetSpeakerName())){ nextSpeaker = speaker; } } nextSpeaker.PrepareLine(nextLine); return false; } }