public void AssertFact(Fact fact)
{
if (fact is IsFact)
{
IsFact isfact = (IsFact)fact;
this.context.SetValue(isfact.Name, isfact.Value);
this.asserted.Enqueue(fact);
return;
}
if (this.facts.Contains(fact))
return;
this.facts.Add(fact);
this.asserted.Enqueue(fact);
}