func (s *State) MustSetWaiting(taskName string) {
    s.mu.Lock()
    defer s.mu.Unlock()
    if s.States[taskName] != Enabled {
        panic(fmt.Errorf("Current state must be Enabled, not %s", s.States[taskName].String()))