require'observer'module DRb
module DRbObservable
include Observable
defnotify_observers(*arg)if defined?@observer_stateand@observer_stateif defined?@observer_peersfor i in@observer_peers.dup
begin
i.update(*arg)rescuedelete_observer(i)endendend@observer_state=falseendendendend