public override ThenResponse Perform(EventInfo eventInfo) { ThenResponse response = ThenResponse.Continue; try { IScriptHandler scriptHandler = Container.GetExportedValue<IScriptHandler>(); if (scriptHandler != null) { if (UseNamedScript) { if (!Enum.TryParse(scriptHandler.RunNamedScript(eventInfo, ScriptName), out response)) { response = ThenResponse.Continue; } } else { if (!Enum.TryParse(scriptHandler.RunScript(eventInfo, ScriptText), out response)) { response = ThenResponse.Continue; } } } } catch (Exception e) { Log.LogError(e, "Unknown Script Error: " + e.Message); } return response; }