Advice on writing comments: pretend you're someone who has never seen this code and has no idea what it's for, then see if it still makes sense.  i.e. this comment says "don't destroy walls" in some circumstances.  Wait, why are you destroying walls in the first place?  i.e. Explain why this code is here, what problems it's trying to solve.

You don't need to say things like "if a DM" when the code says pretty much exactly the same thing.