Yeah, I discovered that by accident by seeing how spray bottles worked on microwaves.  I assumed it was necessary because of the existing snowflake code in the afterattack for spray bottles (preventing them from spraying sinks, containers, and janitorialcarts).
But you're right, using the return value is a lot better and I'll update this to do so in both cases!