/// <summary>
 /// Adds the script to the ScriptManager instance.
 /// </summary>
 /// <param name="text">Scripts file or the script itself</param>
 /// <param name="k">if set to <c>true</c> script will be executed in a loop.</param>
 private void AddScript(string text, bool k)
 {
     if (Directory.Exists(text))
     {
         bool copied = false;
         foreach (string file in Directory.GetFiles(text, "*.cs", SearchOption.AllDirectories))
         {
             var fi = new FileInfo(file);
             if (fi.Extension == ".cs")
             {
                 string message;
                 if (!_sm.Add(fi.FullName, k, out message))
                 {
                     _mainForm.LogTextBox.Text += message + '\n';
                 }
                 else
                 {
                     if (!copied && !Directory.Exists(_mainForm.ScriptsFolder + (new DirectoryInfo(text)).Name))
                     {
                         DirectoryCopy(text, _mainForm.ScriptsFolder);
                         copied = true;
                     }
                 }
             }
         }
     }
     else
     {
         var fi = new FileInfo(text);
         if (fi.Extension == ".cs")
         {
             string message;
             if (!_sm.Add(fi.FullName, k, out message))
             {
                 _mainForm.LogTextBox.Text += message + '\n';
             }
             else
             {
                 if (!File.Exists(_mainForm.ScriptsFolder + fi.Name))
                 {
                     File.Copy(text, _mainForm.ScriptsFolder + fi.Name, true);
                 }
             }
         }
     }
     //RepopulatePanel();
 }