| 212 | static std::vector<Action> sActions; |
| 213 | |
| 214 | void CallAfter(Action action) |
| 215 | { |
| 216 | if (auto p = Get()) |
| 217 | p->DoCallAfter(action); |
| 218 | else { |
| 219 | // No services yet -- but don't lose the action. Put it in a queue |
| 220 | auto guard = std::lock_guard{ sActionsMutex }; |
| 221 | sActions.emplace_back(std::move(action)); |
| 222 | } |
| 223 | } |
| 224 | |
| 225 | void Yield() |
| 226 | { |