public void PropagateAssert(IExecutionContext context, Fact fact) { IAlphaMemory memory = context.WorkingMemory.GetNodeMemory(this); foreach (var sink in _sinks) { sink.PropagateAssert(context, fact); } memory.Add(fact); }
public void PropagateAssert(IExecutionContext context, List <Fact> facts) { IAlphaMemory memory = context.WorkingMemory.GetNodeMemory(this); foreach (var sink in _sinks) { sink.PropagateAssert(context, facts); } using (var counter = PerfCounter.Assert(context, this)) { memory.Add(facts); counter.AddItems(facts.Count); counter.SetCount(memory.FactCount); } }