public bool IsAllowedPoint(POINT pt) { bool bRes = false; int iCnt = -1; if (Count > 0) { iCnt = 0; //??? только если точка удовлетворяет всем заданным условиям foreach (LIMIT lim in this) { if (pt.X(lim.fRunk) == lim.x) { bRes = true; iCnt++; } else { ; } } //??? не реализована возможность набора условий с предложением ИЛИ bRes = iCnt == Count; } else { bRes = true; } return(bRes); }