I wrote my own really simple event registration system:
http://phrogz.net/RubyLibs/rdoc/classes/EventTarget.html
http://phrogz.net/RubyLibs/EventTarget.rb