/// <summary> /// Stops the behaviour mode include its rules. /// </summary> public void Stop() { if (Rule != null) { Rule.Stop(); } if (LastRule != null) { LastRule.Stop(); } m_Active = false; }
/// <inheritdoc /> public IEnumerable <Message> Validate(IPropertyContainer propertyContainer) { foreach (var message in FirstRule.Validate(propertyContainer)) { yield return(message); if (BreakOnFirstError) { yield break; } } foreach (var message in LastRule.Validate(propertyContainer)) { yield return(message); if (BreakOnFirstError) { yield break; } } }