Esempio n. 1
0
        /// <summary>
        /// Add null pointer safe listener to the SA_Event.
        /// If your target object will be == null or Equals(null) event will not be fired
        /// Use it if you do not want to unsubscribe on destory or using anonymus methos
        /// </summary>
        /// <param name="callbackTarget"> Callback function. </param>
        /// <param name="listner"> Callback function. </param>
        public void AddSafeListener(object callbackTarget, Action <T> listner)
        {
            if (listner == null)
            {
                return;
            }

            var info = new SafeActionInfo();

            info.Target = callbackTarget;
            info.Action = listner;

            m_targetedActions.Add(info);
        }
Esempio n. 2
0
        /// <summary>
        /// Add listener to the SA_Event.
        /// </summary>
        /// <param name="listner"> Callback function. </param>
        public void AddListener(Action <T> listner)
        {
            if (listner == null)
            {
                return;
            }

            var info = new SafeActionInfo();

            info.Target = this;
            info.Action = listner;

            m_targetedActions.Add(info);
        }