private void testButtonClick(object sender, RoutedEventArgs e)
        {
            if (!SpeechService.Instance.eddiSpeaking)
            {
                ScriptRecoveryService.SaveRecoveryScript(ScriptValue,
                                                         ScriptName,
                                                         ScriptDescription,
                                                         Responder,
                                                         Priority,
                                                         _script.defaultValue);

                // Splice the new script in to the existing scripts
                ScriptValue = scriptView.Text;
                Dictionary <string, Script> newScripts = new Dictionary <string, Script>(_scripts);
                Script testScript = new Script(ScriptName, ScriptDescription, false, ScriptValue);
                newScripts.Remove(ScriptName);
                newScripts.Add(ScriptName, testScript);

                SpeechResponder speechResponder = new SpeechResponder();
                speechResponder.Start();
                speechResponder.TestScript(ScriptName, newScripts);
            }
            else
            {
                SpeechService.Instance.ShutUp();
            }
        }
 private void testScript(object sender, RoutedEventArgs e)
 {
     if (!SpeechService.Instance.eddiSpeaking)
     {
         Script          script    = ((KeyValuePair <string, Script>)((Button)e.Source).DataContext).Value;
         SpeechResponder responder = new SpeechResponder();
         responder.Start();
         responder.TestScript(script.Name, Personality.Scripts);
     }
     else
     {
         SpeechService.Instance.ShutUp();
     }
 }