/// <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(); }