コード例 #1
0
        /// <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.");
            }
        }
コード例 #2
0
        /// <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");
            }
        }