/// <summary> /// Removes the typing status listener. /// </summary> /// <param name="listener">Listener to remove.</param> public void RemoveTypingStatusListener(ITypingStatusListener listener) { Check.Argument.IsNotNull(listener, "listener", "Listener cannot be null"); if (typingStatusListeners.Contains(listener)) { typingStatusListeners.Remove(listener); } else { Debug.LogWarning("The listener you are trying to remove is not added."); } }
/// <summary> /// Adds the typing status listener. /// </summary> /// <param name="listener">Callback invoked when user typing status changes.</param> public void AddTypingStatusListener(ITypingStatusListener listener) { Check.Argument.IsNotNull(listener, "listener", "Listener cannot be null"); if (!typingStatusListeners.Contains(listener)) { typingStatusListeners.Add(listener); } else { Debug.LogWarning("This listener is already added"); } }