private void RetractBinding(Tuple tuple, TupleFactList toRetract) { var fact = tuple.RemoveState <Fact>(this); if (fact != null) { toRetract.Add(tuple, fact); } }
private IFactAggregator RemoveFactAggregator(Tuple tuple) { var factAggregator = tuple.RemoveState <IFactAggregator>(this); return(factAggregator); }
private void ResetAggregator(Aggregation aggregation, Tuple tuple, IFactAggregator aggregator) { tuple.RemoveState <IFactAggregator>(this); aggregation.Remove(tuple, aggregator.AggregateFacts); }