public virtual void UpdateStatus()
{
bool isVisible = base.Visible;
if (codon != null) {
ConditionFailedAction failedAction = codon.GetFailedAction(caller);
isVisible &= failedAction != ConditionFailedAction.Exclude;
}
if (base.Visible != isVisible) {
Visible = isVisible;
}
}