# File lib/puppet/external/event-loop/event-loop.rb, line 39
39:         def with_current (new)
40:             if current == new
41:                 yield
42:             else
43:                 begin
44:                     old = self.current
45:                     self.current = new
46:                     yield
47:                 ensure
48:                     self.current = old
49:                 end
50:             end
51:         end