public virtual void OnDoneTutorial() { if (!TutorialManager.HasSeenTutorial(m_Data)) { isUnexpectedDestroy = false; TutorialManager.CompleteTutorial(m_Data); callbackDoneTutorial?.Invoke(); if (destroyOnDone) { Destroy(gameObject); } } }