public override void Update() { Debug.WriteLine("ShipRemoveMissileObserver: {0} {1}", this.pSubject.goA, this.pSubject.goB); this.pMissile = Missile.GetMissile(this.pSubject.goA, this.pSubject.goB); Debug.WriteLine("MissileRemoveObserver: --> delete missile {0}", pMissile); if (pMissile.markedForDeath == false) { pMissile.markedForDeath = true; ShipRemoveMissileObserver pObserver = new ShipRemoveMissileObserver(this); DelayedGameObjectManager.Attach(pObserver); } }