public static void AddScript(AddBehavior behavior = AddBehavior.Ignore, params string[] paths) { CheckSetUp(); foreach (var path in paths) { AddScript(path, behavior); } }
private static void AddScript(string path, AddBehavior behavior) { if (_scriptList.ContainsKey(path)) { switch (behavior) { case AddBehavior.Ignore: return; case AddBehavior.Overwrite: _scriptList.Remove(path); _AddScriptToDict(path); break; case AddBehavior.ThrowException: throw new Exception("Script with path \"" + path + "\" already added"); default: throw new ArgumentOutOfRangeException(); } } _AddScriptToDict(path); }
public static void LoadAllScripts(AddBehavior existsAlready = AddBehavior.Ignore, LoadBehavior alreadyLoaded = LoadBehavior.Reload) { CheckSetUp(); _LoadScripts(_scriptList.Keys, alreadyLoaded); }