Понимаю что скорее всего ошибка в этом методе ломает логику в целом, но где баг не могу понять. Прошу указать направление где копать