diff --git a/PepperDashEssentials/ControlSystem.cs b/PepperDashEssentials/ControlSystem.cs index 57cd454e..cd9a99cb 100644 --- a/PepperDashEssentials/ControlSystem.cs +++ b/PepperDashEssentials/ControlSystem.cs @@ -53,7 +53,7 @@ namespace PepperDash.Essentials if (Debug.DoNotLoadOnNextBoot) { - CrestronConsole.AddNewConsoleCommand(s => GoWithLoad(), "go", "Loads configuration file", + CrestronConsole.AddNewConsoleCommand(s => GoWithLoadDeferred(), "go", "Loads configuration file", ConsoleAccessLevelEnum.AccessOperator); } @@ -93,13 +93,18 @@ namespace PepperDash.Essentials if (!Debug.DoNotLoadOnNextBoot) { - GoWithLoad(); + GoWithLoad(null); return; } SystemMonitor.ProgramInitialization.ProgramInitializationComplete = true; } + private void GoWithLoadDeferred() + { + CrestronInvoke.BeginInvoke(GoWithLoad); + } + /// /// Determines if the program is running on a processor (appliance) or server (VC-4). /// @@ -172,7 +177,7 @@ namespace PepperDash.Essentials /// /// Begins the process of loading resources including plugins and configuration data /// - public void GoWithLoad() + public void GoWithLoad(object notUsed) { try {