public static void Unload() { Logger.LogInfo("Unloading Engine..."); _engineEvents.RunEnded.RemoveHandler(_package.OnRunEnded); _engineEvents.RunError.RemoveHandler(_package.OnRunError); _engineEvents.RunStepEnded.RemoveHandler(_package.OnRunStepEnded); _engineEvents.RunStepError.RemoveHandler(_package.OnRunStepError); _engineEvents.RunStepStarting.RemoveHandler(_package.OnRunStepStarting); _engineEvents.RunStarting.RemoveHandler(_package.OnRunStarting); _engineEvents.RunStateChanged.RemoveHandler(_package.OnRunStateChanged); _efsWatcher.Dispose(); _efsWatcher = null; }