/// <summary>
        /// Testira lineRelativeCriteria uslov
        /// </summary>
        /// <param name="line"></param>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public Boolean testLineRelativeCriteria(ncLine line, ncLineRelativeCriteria criteria)
        {
            Boolean selectOk = false;

            switch (criteria.relativeType)
            {
            case ncLineRelativeCriteriaType.disabled:
                selectOk = true;
                break;

            case ncLineRelativeCriteriaType.onExactPosition:
                if (criteria.relativePosition == 0)
                {
                    selectOk = true;
                }
                else
                {
                    ncLine relLine = getLineAt(line.index + criteria.relativePosition, false);
                    if (relLine == null)
                    {
                        selectOk = false;
                    }
                    else
                    {
                        selectOk = criteria.testLineCriteria(relLine, false);    //testLineCriteria(relLine, criteria);
                    }
                }
                break;

            case ncLineRelativeCriteriaType.anywhereWithin:
                List <ncLine> relLines = getLines(line.index, line.index + criteria.relativePosition, true);
                foreach (ncLine ln in relLines)
                {
                    if (criteria.testLineCriteria(ln, false))
                    {
                        selectOk = true;
                        break;
                    }
                }
                break;
            }
            return(selectOk);
        }