public override bool Evaluate(ExtensionContext ctx) { if (!base.Evaluate (ctx)) return false; foreach (BaseCondition cond in conditions) if (!cond.Evaluate (ctx)) return false; return true; }