public void Initialise(Persistance persistance) { InitialiseMicrophoneListener(); _persistance = persistance; _workingDir = persistance.RootDirectory; _finder.Initialise(this, _voice.Speak, _voice.AsyncStop, OnCommandLog); _activator.OnError += _voice.Speak; persistance.DataChanged += _finder.DataChanged; persistance.DataChanged += persistance_DataChanged; _voice.Initialise(); _recognizer.PhoneticRequested += _recognizer_PhoneticRequested; _recognizer.FunctionRequested += (func) => RunFunction(func); _recognizer.LogText += OnCommandLog; _recognizer.Initialise(persistance.RootDirectory); persistance.TriggerChange(); _voice.Speak("Ready To Air Guitar"); }