/* * public override EventComparatorResult EvaluateEventComponent (IEventParametersComponent eventComponent) { * if (eventComponent is EventParametersComponent_Target) { * return EvaluateEventComponent((EventParametersComponent_Target) eventComponent); * } * return EventComparatorResult.Reject; * } */ public override EventComparatorResult EvaluateEventComponent( EventParametersComponent_Target eventComponent) { EventComparatorResult parentResult = base.EvaluateEventComponent(eventComponent); if (parentResult == EventComparatorResult.Reject) { return(parentResult); } if (singleTarget.HasValue) { if (singleTarget.Value == eventComponent.singleTarget) { return(EventComparatorResult.Accept); } else { return(EventComparatorResult.Reject); } } else { return(parentResult); } }
public static EventComparatorResult CombineComparatorResults( EventComparatorResult a, EventComparatorResult b) { if (a == EventComparatorResult.Reject || b == EventComparatorResult.Reject) { return(EventComparatorResult.Reject); } else if (a == EventComparatorResult.Accept || b == EventComparatorResult.Accept) { return(EventComparatorResult.Accept); } else { return(EventComparatorResult.Neutral); } }