| 1234 | } |
| 1235 | |
| 1236 | bool UFlowAsset::TryFlushAllDeferredTriggerScopes() |
| 1237 | { |
| 1238 | while (const TSharedPtr<FFlowDeferredTransitionScope> TopScope = GetTopDeferredTransitionScope()) |
| 1239 | { |
| 1240 | if (!TryFlushAndRemoveDeferredTransitionScope(TopScope)) |
| 1241 | { |
| 1242 | break; |
| 1243 | } |
| 1244 | |
| 1245 | // Keep flushing until stack is empty or we hit an ExecutionGate halt |
| 1246 | } |
| 1247 | |
| 1248 | check(DeferredTransitionScopes.IsEmpty() || FFlowExecutionGate::IsHalted()); |
| 1249 | |
| 1250 | return DeferredTransitionScopes.IsEmpty(); |
| 1251 | } |
| 1252 | |
| 1253 | void UFlowAsset::ClearAllDeferredTriggerScopes() |
| 1254 | { |
no test coverage detected