# 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