public void Remove( ObserverBase observer ) { if (observer == null || !List.Contains(observer)) { return; } List = List.RemoveItem(observer); }
public void ForObserver_RemoveObserver(ObserverBase obs) { for (int i = 0; i < m_Observers.Count; i++) { if (ReferenceEquals(m_Observers[i], obs)) { m_Observers.RemoveAt(i); } } }
public void UnBindObserver(ObserverBase obs) { for (int i = 0; i < m_Observers.Count; i++) { if (ReferenceEquals(m_Observers[i], obs)) { m_Observers[i].ForSubject_RemoveSubject(this); m_Observers.RemoveAt(i); } } }
public void Register( ObserverBase observer ) { if (observer == null || List.Contains(observer)) { return; } List = List.AddItem(observer); }
public RegisterObserverCommand( ObserverBase observer ) { Observer = observer; }
public RightObserver(BinaryPipe <TKey, TLeft, TRight, TResult> parent, ObserverBase <TLeft, TRight> left) : base(parent, left) { }
public LeftObserver(BinaryPipe <TKey, TLeft, TRight, TResult> parent, out ObserverBase <TRight, TLeft> right) : base(parent, l => new RightObserver(parent, l), out right) { }
protected ObserverBase(BinaryPipe <TKey, TLeft, TRight, TResult> parent, ObserverBase <TOther, TThis> other) { this.Parent = parent; this.other = other; this.ClassId = Guid.NewGuid(); }
protected ObserverBase(BinaryPipe <TKey, TLeft, TRight, TResult> parent, Func <ObserverBase <TThis, TOther>, ObserverBase <TOther, TThis> > createOther, out ObserverBase <TOther, TThis> other) { this.Parent = parent; other = this.other = createOther(this); this.ClassId = Guid.NewGuid(); }
internal void Add(ObserverBase observer) { MyObservers.Add(observer); }
private void Awake() { m_Observer = new ObserverBase(); m_ActivePanels = new List <StagePanel>(); m_Observer.ObserverName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name + "Manager"; }
public void BindObserver(ObserverBase observer) { m_Observers.Add(observer); observer.ForSubject_AddSubject(this); }
//Observer側から呼ぶため public void ForObserver_AddObserver(ObserverBase observer) { m_Observers.Add(observer); }
public void Detach(ObserverBase observer) { _observers.Remove(observer); }
public void Attach(ObserverBase observer) { _observers.Add(observer); }