//=====================================================================
 #region Private methods
 //=====================================================================
 /// <summary>
 /// Sources and initializes component variables.
 /// </summary>
 private void InitVars(PromptOptionInfo optionInfo)
 {
     _prompt     = GameObject.Find("PromptCanvas").GetComponentInChildren <Prompt>();
     _optionInfo = optionInfo;
     _button.onClick.AddListener(OnClick);
     _button.GetComponentInChildren <TextMeshProUGUI>().text = _optionInfo.buttonText;
 }
 //=====================================================================
 #region Public methods
 //=====================================================================
 /// <summary>
 /// Initialises the component.
 /// </summary>
 public void Init(PromptOptionInfo optionInfo)
 {
     InitVars(optionInfo);
     CheckMandatoryComponents();
 }