public void Notify() { AlienObserver pNode = this.head; while (pNode != null) { // Fire off listener pNode.Notify(); pNode = (AlienObserver)pNode.pNext; } }
public void Attach(AlienObserver observer) { // protection Debug.Assert(observer != null); observer.pSubject = this; // add to front if (head == null) { head = observer; observer.pNext = null; observer.pPrev = null; } else { observer.pNext = head; observer.pPrev = null; head.pPrev = observer; head = observer; } }
public void Attach(AlienObserver observer) { this.poSubject.Attach(observer); }