public virtual void UpdateStatus()
{
if (codon != null)
{
ConditionFailedAction failedAction = codon.GetFailedAction(caller);
this.Enabled = failedAction != ConditionFailedAction.Disable;
this.Visible = failedAction != ConditionFailedAction.Exclude;
}
}