LayoutFarm.WebDom.CssRuleSetGroup.GetOrCreateSubgroup C# (CSharp) Method

GetOrCreateSubgroup() public method

public GetOrCreateSubgroup ( WebDom simpleSelector ) : CssRuleSetGroup
simpleSelector WebDom
return CssRuleSetGroup
        public CssRuleSetGroup GetOrCreateSubgroup(WebDom.CssSimpleElementSelector simpleSelector)
        {
            if (_subGroups == null)
            {
                _subGroups = new List<CssRuleSetGroup>();
            }
            int j = _subGroups.Count;
            for (int i = 0; i < j; ++i)
            {
                //find sub group for specific selector 
                WebDom.CssSimpleElementSelector selector = _subGroups[i]._originalSelector;
                if (WebDom.CssSimpleElementSelector.IsCompatible(selector, simpleSelector))
                {
                    //found
                    return _subGroups[i];
                }
            }
            //if not found then create new one
            CssRuleSetGroup newSubgroup = new CssRuleSetGroup(this, this.Name, simpleSelector);
            this._subGroups.Add(newSubgroup);
            return newSubgroup;
        }
        public string Name