8 self.class.i_am_the_instance self
11 def register o; @targets[o] = true; end
12 def unregister o; @targets.delete o; end
14 def relay sender, type, *args
15 meth = "handle_#{type}_update".intern
16 @targets.keys.each { |o| o.send meth, sender, *args unless o == sender if o.respond_to? meth }