protected virtual void ApplyInstruction(IInstruction instruction)
        {
            CloseBrokenRules();

            foreach (var userControl in UserControls.Where(userControl => userControl.ActiveControl != null))
            {
                userControl.ApplyInstruction(instruction);
            }
        }