public override void Unsubscribe(IOrderedListObserver <T> observer, bool callRemoveOnCurrentItems = false) { base.Unsubscribe(observer, callRemoveOnCurrentItems); Moved -= observer.Move; Inserted -= observer.Insert; }
public override void Subscribe(IOrderedListObserver <T> observer) { base.Subscribe(observer); Moved += observer.Move; Inserted += observer.Insert; }
public override void Subscribe(IOrderedListObserver <T> observer, GameObject scope) { Subscribe(observer); scope.GetOrCreateComponent <ObserverScope>().AddUnsubscribe(() => Unsubscribe(observer)); }
public override void Subscribe(IOrderedListObserver <T> observer, ObserverScope scope) { Subscribe(observer); scope.AddUnsubscribe(() => Unsubscribe(observer)); }