public override string[] ConditionalConditions ()
{
if ((caching_flags & (Flags.Excluded_Undetected | Flags.Excluded)) == 0)
return null;
caching_flags &= ~Flags.Excluded_Undetected;
if (OptAttributes == null)
return null;
Attribute[] attrs = OptAttributes.SearchMulti (Module.PredefinedAttributes.Conditional);
if (attrs == null)
return null;
string[] conditions = new string[attrs.Length];
for (int i = 0; i < conditions.Length; ++i)
conditions[i] = attrs[i].GetConditionalAttributeValue ();
caching_flags |= Flags.Excluded;
return conditions;
}