24 if (!_scheduler || !_context || !callback) {
27 const auto generation = _state->generation;
28 const std::weak_ptr<State> state = _state;
29 _state->id = _scheduler->schedule(_context, delay, [state, generation, callback = std::move(callback)]() {
30 const auto current = state.lock();
31 if (!current || current->generation != generation) {
37 return _state->id != 0;