if(SearchPos.X>SearchPos.CurX||SearchPos.DiffX>1000000-1)// Необходимая проверка, если случайно пришла ф-ия поиска позиции, без этой проверки будет некорректно выполнен поиск (если внутри формулы есть мат объекты => позиции поиска перетрутся в CMathBase)
// Если мы попадаем четко в формулу, тогда ищем внутри нее, если нет, тогда не заходим внутрь