diff --git a/Library/Scripting/Engine/ScriptEngine.cs b/Library/Scripting/Engine/ScriptEngine.cs
index 7562c6d..5fec557 100644
--- a/Library/Scripting/Engine/ScriptEngine.cs
+++ b/Library/Scripting/Engine/ScriptEngine.cs
@@ -91,7 +91,12 @@ public partial class ScriptEngine(
///
/// Group execution status.
protected ScriptGroupStatus SerializeGroupStatus(bool includeRepeat = false)
- => new() { CodeHash = _codeHash, GroupStatus = _groupManager.Serialize(includeRepeat) };
+ => new()
+ {
+ CodeHash = _codeHash,
+ GroupStatus = _groupManager.Serialize(includeRepeat),
+ HasBeenPaused = _pause.IsCancellationRequested,
+ };
///
public async Task StartAsync(StartScript request, string userToken, StartScriptOptions? options = null)
diff --git a/Library/Scripting/Engine/ScriptGroupStatus.cs b/Library/Scripting/Engine/ScriptGroupStatus.cs
index df99d13..e9112e8 100644
--- a/Library/Scripting/Engine/ScriptGroupStatus.cs
+++ b/Library/Scripting/Engine/ScriptGroupStatus.cs
@@ -24,4 +24,10 @@ public class ScriptGroupStatus where TStatus : GroupStatus
///
///
///
-public class ScriptGroupStatus : ScriptGroupStatus { }
\ No newline at end of file
+public class ScriptGroupStatus : ScriptGroupStatus
+{
+ ///
+ /// Set if a pause request has been detected.
+ ///
+ public bool HasBeenPaused { get; set; }
+}
\ No newline at end of file