Esempio n. 1
0
        /// <summary>
        /// Removes external event listener.
        /// </summary>
        /// <param name="listener">Event listener.</param>
        public void RemoveEventListener(IEcsWorldEventListener listener)
        {
#if DEBUG
            if (listener == null)
            {
                throw new Exception("Listener is null");
            }
#endif
            _eventListeners.Remove(listener);
        }
Esempio n. 2
0
        public void AddEventListener(IEcsWorldEventListener listener)
        {
#if DEBUG
            if (listener == null)
            {
                throw new Exception("Listener is null.");
            }
#endif
            _eventListeners.Add(listener);
        }
Esempio n. 3
0
        /// <summary>
        /// Adds external event listener.
        /// </summary>
        /// <param name="listener">Event listener.</param>
        public void AddEventListener(IEcsWorldEventListener listener)
        {
#if DEBUG
            if (listener == null)
            {
                throw new Exception("Listener is null");
            }
            if (_eventListeners.Contains(listener))
            {
                throw new Exception("Listener already exists");
            }
#endif
            _eventListeners.Add(listener);
        }