You could just drop these self.Destroyed checks if you're going to use the IsDead() extension after, since IsDead() checks for Destroyed and returns true if so.