diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Utilities/ActionSequence.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Utilities/ActionSequence.cs index c62b6e47..bc1e8a4e 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Utilities/ActionSequence.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Utilities/ActionSequence.cs @@ -16,7 +16,7 @@ namespace PepperDash.Essentials.Core.Utilities /// /// A device that executes a sequence of actions with optional delays between actions /// - [Description("A device that exectues a sequence of actions with optional delays between actions")] + [Description("A device that executes a sequence of actions with optional delays between actions")] public class ActionSequence : EssentialsDevice { private ActionSequencePropertiesConfig _propertiesConfig; @@ -47,6 +47,12 @@ namespace PepperDash.Essentials.Core.Utilities /// public void StartSequence() { + if (_worker.ThreadState == Thread.eThreadStates.ThreadRunning) + { + Debug.Console(1, this, "Thread already running. Cannot Start Sequence"); + return; + } + Debug.Console(1, this, "Starting Action Sequence"); _allowActionsToExecute = true; AddActionsToQueue();