         
         //
         self.deferredClosures?.forEach { $0() }
+        self.deferredClosures = nil
     }
     
     // MARK: -


    // MARK: -

    private func addDeferredClosure(closure: () -> Void) {
        if self.deferredClosures == nil {
            self.deferredClosures = [closure]
        }
        else {
            self.deferredClosures!.append(closure)
        }
    }
}

                        }
                    }
                }
                
                //
                try await(TaskCondition.asyncEvaluateConditions(conditions))
