private void UpdateTalkSelectorSubsystem()
        {
            if (!ActivateIfAndOnlyIfRouteMatches(TalkSelectorSubsystem, "TalkSelector"))
            {
                return;
            }

            GetComponent <Button>("BasicTalkButton").interactable   = TalkService.GetAvailableTalk("BasicTalk") != null;
            GetComponent <Button>("LectureTalkButton").interactable = TalkService.GetAvailableTalk("LectureTalk") != null;
            GetComponent <Button>("MoneyTalkButton").interactable   = TalkService.GetAvailableTalk("MoneyTalk") != null;
        }
 private void RunTalk(string tag)
 {
     PopRoute();
     RootState.PlayState.TalkedToday = true;
     TalkService.RunTalk(TalkService.GetAvailableTalk(tag));
 }