Есть экран, который содержит во ViewModel несколько live data со стейтом. Каждое событие пользователя, вызывает определенный метод ViewModel, который передает событие в Rx цепочку. При нажатии на одну из кнопок - нужно показывать диалог. Всего 3 диалога, которые показываются в зависимости от стейта который накапливается с помощью оператора scan. Как это можно реализовать? Я не хочу оставлять логику выбора диалога во фрагменте. Есть ли способ как отправить разовое действие во фрагмент?