public bool TryProcess(TagData inData, object inContext, out TagEventData outEvent) { EventRule rule = m_EventRules.FindMatch(inData.Id); if (rule != null) { return(rule.Evaluate(inData, inContext, out outEvent)); } if (m_EventInheritFrom != null) { return(m_EventInheritFrom.TryProcess(inData, inContext, out outEvent)); } outEvent = default(TagEventData); return(false); }
public bool TryReplace(TagData inData, StringSlice inSource, object inContext, out string outReplace) { ReplaceRule rule = m_ReplaceRules.FindMatch(inData.Id); if (rule != null) { return(rule.Evaluate(inData, inSource, inContext, out outReplace)); } if (m_ReplaceInheritFrom != null) { return(m_ReplaceInheritFrom.TryReplace(inData, inSource, inContext, out outReplace)); } outReplace = null; return(false); }