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;
 }