/// <summary> /// If the tagInFocus is not null and has a DictationListener, hides the menu and starts Dictation. /// </summary> public void FocusedTagStartDictation() { if (tagInFocus != null) { ToggleMenuScript.instance.HideMenu(); DictationListener dictationListener = tagInFocus.GetComponent <DictationListener>(); if (dictationListener != null) { dictationListener.StartRecording(); } } }
/// <summary> /// Allows DictationListeners to unsubscribe from updates through the Observer pattern /// </summary> /// <param name="dictationListener">The dictationListener unsubscribing</param> public void Unsubscribe(DictationListener dictationListener) { DictationListeners.Remove(dictationListener); }
/// <summary> /// Allows DictationListeners to subscribe for updates through the Observer pattern /// </summary> /// <param name="dictationListener">The dictationListener subscribing</param> public void Subscribe(DictationListener dictationListener) { DictationListeners.Add(dictationListener); }