public override void Notify() { this.pAlien = (AlienCategory)this.pSubject.pObjB; if (pAlien.bMarkForDeath == false) { this.IncreaseHorizontalMoveRange(); pAlien.bMarkForDeath = true; GridRemoveAlienObserver pObserver = new GridRemoveAlienObserver(this); DelayedObjectMan.Attach(pObserver); } }
public GridRemoveAlienObserver(GridRemoveAlienObserver m) { Debug.Assert(m.pAlien != null); this.pAlien = m.pAlien; }