public void Unregister(ITickObserver observer) { if (this.observers.Contains(observer)) { this.observers.Remove(observer); } }
public void Register(ITickObserver observer) { if (!(this.observers.Contains(observer))) { this.observers.Add(observer); } }
public void AddObserver(ITickObserver Listener) { // TODO(toffa): add all necessary checks if (_Listeners.Find((ITickObserver obj) => Listener == obj) != null) { return; } Listener.SetControler(this); _Listeners.Add(Listener); }
public void AddObserver(int Index, ITickObserver Listener) { // TODO(toffa): add all necessary checks if (_Listeners.Find((ITickObserver obj) => Listener == obj) != null) { return; } if (Index >= _Listeners.Count - 1) { AddObserver(Listener); return; } Listener.SetControler(this); _Listeners.Insert(Index, Listener); }
public void RemoveObserver(ITickObserver Obs) { _Listeners.Remove(Obs); }
public void AddObserver(ITickObserver Index, ITickObserver Listener) { AddObserver(_Listeners.FindIndex((ITickObserver obj) => obj == Index), Listener); }