Does this event mechanism allow you to modify the tile?
Besides that, only a single listener is expected for this event, so a method should be sufficient. And the performance for dark method call should be faster.
But I see your point about patching a method into so object.
Just commenting this hook on the drawer class in my opinion should be sufficient.