//since there is only one button to click, the call must come from the desired object
    public void TryToCloseTutorial()
    {
        if (_currentTutorialInfo != null)
        {
            PlayerInfo.Instance.ChangeTutorialState(_currentTutorialInfo.tutorialID, EnumTutorialState.Finished);

            _currentTutorialInfo.Close();

            _currentTutorialInfo = null;
        }
    }
 public void TryToStartTutorial()
 {
     foreach (TutorialTownTriggerInfo info in infoList)
     {
         EnumTutorialState state = PlayerInfo.Instance.GetTutorialState(info.tutorialID);
         if (state != EnumTutorialState.Finished)
         {
             info.Activate();
             _currentTutorialInfo = info;
         }
         break;
     }
 }