Ejemplo n.º 1
0
        internal IObserver <T> Remove(UniRx.IObserver <T> observer)
        {
            int num = Array.IndexOf(_observers.Data, observer);

            if (num < 0)
            {
                return(this);
            }
            if (_observers.Data.Length == 2)
            {
                return(_observers.Data[1 - num]);
            }
            return(new ListObserver <T>(_observers.Remove(observer)));
        }
Ejemplo n.º 2
0
        internal IObserver<T> Remove(IObserver<T> observer)
        {
            var i = Array.IndexOf(_observers.Data, observer);
            if (i < 0)
                return this;

            if (_observers.Data.Length == 2)
            {
                return _observers.Data[1 - i];
            }
            else
            {
                return new ListObserver<T>(_observers.Remove(observer));
            }
        }
Ejemplo n.º 3
0
        internal IObserver <T> Remove(IObserver <T> observer)
        {
            int i = Array.IndexOf(_observers.Data, observer);

            if (i < 0)
            {
                return(this);
            }

            if (_observers.Data.Length == 2)
            {
                return(_observers.Data[1 - i]);
            }
            else
            {
                return(new ListObserver <T>(_observers.Remove(observer)));
            }
        }