9,18c9,18 < if defined? @observer_peers < for i in @observer_peers.dup < begin < i.update(*arg) < rescue < delete_observer(i) < end < end < end < @observer_state = false --- > if defined? @observer_peers > @observer_peers.each do |observer, method| > begin > observer.send(method, *arg) > rescue > delete_observer(observer) > end > end > end > @observer_state = false 20a21 >