コード例 #1
0
 public void RemoveListener(IScriptableEventListener e)
 {
     if (listeners.Contains(e))
     {
         listeners.Remove(e);
     }
 }
コード例 #2
0
        public void AddListener(IScriptableEventListener e)
        {
            if (listeners.Contains(e))
            {
                return;
            }

            listeners.Add(e);
        }
コード例 #3
0
        /// <summary>
        /// Add a listener to this event. Duplicate listeners can also be added.
        /// </summary>
        public void AddListener(IScriptableEventListener <TArg> listener)
        {
            if (listener == null)
            {
                AddListener((Action <TArg>)null);
                return;
            }

            AddListener(listener.OnRaised);
        }
コード例 #4
0
        /// <summary>
        /// Remove first occurrence of <see cref="IScriptableEventListener{TARg}"/> from this event.
        /// </summary>
        public void RemoveListener(IScriptableEventListener <TArg> removeListener)
        {
            if (removeListener == null)
            {
                RemoveListener((Action <TArg>)null);
                return;
            }

            RemoveListener(removeListener.OnRaised);
        }