- for (smx_actor_t const& process : simix_global->process_to_run)
- static_cast<ThreadContext*>(process->context_)->release();
- for (smx_actor_t const& process : simix_global->process_to_run)
- static_cast<ThreadContext*>(process->context_)->wait();
+ const auto& to_release = EngineImpl::get_instance()->get_actors_to_run();
+ for (smx_actor_t const& actor : to_release)
+ static_cast<ThreadContext*>(actor->context_.get())->release();
+ const auto& to_wait = EngineImpl::get_instance()->get_actors_to_run();
+ for (smx_actor_t const& actor : to_wait)
+ static_cast<ThreadContext*>(actor->context_.get())->wait();