@repeat = opts[:repeat] if opts.include? :repeat
if block_given?
- @block = block
+ @block = block
elsif opts[:code]
@block = opts[:code]
end
@actions.delete k unless a.next
end
- nxt = @actions.values.map { |v| v.next }.min
+ nxt = @actions.values.find_all { |v| !v.blocked? }.map{ |v| v.next }.min
if nxt
delta = nxt - now