protected virtual void ApplyInstruction(IInstruction instruction) { CloseBrokenRules(); foreach (var userControl in UserControls.Where(userControl => userControl.ActiveControl != null)) { userControl.ApplyInstruction(instruction); } }