public override void Update()
 {
     foreach (var assert in AssertionDelegates.Where((x) => x.Key() == true).ToList())
     {
         assert.Value(Parent);
         AssertionDelegates.Remove(assert.Key);
     }
 }
 public void AddAssertion(AssertionDelegate @delegate, AssertionThrowHandle handle)
 => AssertionDelegates.Add(@delegate, handle);