May be done with EventHandler, I think.