всем привет.
подскажите, как правильнее сделать передачу (или может хранение) объекта при использовании архитектуры VIPER, если нужно его не потерять при цепочке вызовов view->presenter->interactor->presenter->view->presenter->interactor. Для большего понимания кейс такой: в корзине применен промокод, при удалении товара надо проверить, доступен ли еще этот промокод. Если доступен, то просто удаляем товар, если нет - кидаем алерт пользователю с предупреждением, и он либо соглашается удалить и то и другое, либо ничего не меняет. Сейчас я передаю этот удаляемый продукт просто параметром через все используемые в цепочке методы, но это выглядит неправильно.