+ if @registry.has_key?('enabled')
+ @bot.config['markov.enabled'] = @registry['enabled']
+ @registry.delete('enabled')
+ end
+ if @registry.has_key?('probability')
+ @bot.config['markov.probability'] = @registry['probability']
+ @registry.delete('probability')
+ end
+ @learning_queue = Queue.new
+ @learning_thread = Thread.new do
+ while s = @learning_queue.pop
+ learn s
+ end
+ end
+ end
+
+ def cleanup
+ debug 'closing learning thread'
+ @learning_queue.push nil
+ @learning_thread.join
+ debug 'learning thread closed'