public virtual void UpdateStatus()
{
if (codon != null) {
ConditionFailedAction failedAction = codon.GetFailedAction(caller);
bool isVisible = failedAction != ConditionFailedAction.Exclude;
if (base.Visible != isVisible) {
base.Visible = isVisible;
}
if (this.Visible && codon.Properties.Contains("icon")) {
Image = ResourceService.GetBitmap(StringParser.Parse(codon.Properties["icon"]));
}
}
}