コード例 #1
0
 public void Unregister(ITickObserver observer)
 {
     if (this.observers.Contains(observer))
     {
         this.observers.Remove(observer);
     }
 }
コード例 #2
0
 public void Register(ITickObserver observer)
 {
     if (!(this.observers.Contains(observer)))
     {
         this.observers.Add(observer);
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public void RemoveObserver(ITickObserver Obs)
 {
     _Listeners.Remove(Obs);
 }
コード例 #6
0
 public void AddObserver(ITickObserver Index, ITickObserver Listener)
 {
     AddObserver(_Listeners.FindIndex((ITickObserver obj) => obj == Index), Listener);
 }