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))); }
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)); } }
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))); } }