protected override bool MeetsCriterion(VisualPayload payload) { var comparisonType = ComparisonTypeField.GetFirstValue(payload.Data); var firstOperand = FirstOperand.GetFirstValue(payload.Data); var secondOperand = SecondOperand.GetFirstValue(payload.Data); return(ComparisonPredicates[comparisonType](firstOperand, secondOperand)); }