protected override void UpdateEffectiveState(ISystemContext context)
{
if (!this.EnabledState.Id.Value)
{
base.UpdateEffectiveState(context);
return;
}
if (this.ConfirmedState != null)
{
if (!this.ConfirmedState.Id.Value)
{
SetEffectiveSubState(context, this.ConfirmedState.Value, DateTime.MinValue);
return;
}
}
if (this.AckedState != null)
{
SetEffectiveSubState(context, this.AckedState.Value, DateTime.MinValue);
}
}