Я раз 5 переписывал полностью код, я вижу что в правильном направлении пишу, но в итоге эта цепочка становится такой длинной, что моСК просто ломается и вся эта логическая цепочка в труху.