10/17

episodeDeleteBarButtonItem.rx.tap.throttle(.milliseconds(300), scheduler: MainScheduler.instance)
            .withUnretained(self)
            .bind(onNext: { owner, _ in
                owner.presentAlert(VC: owner, type: .deleteEpisode, leftButtonAction: nil) { [weak self] in
                    self?.deleteButtonAction.accept(Void())
                }
                
            })
            .disposed(by: disposeBag)
episodeDeleteBarButtonItem.rx.tap.throttle(.milliseconds(300), scheduler: MainScheduler.instance)
            .withUnretained(self)
            .bind(onNext: { owner, _ in
                owner.presentAlert(VC: owner, type: .deleteEpisode, leftButtonAction: nil) {
                    owner.deleteButtonAction.accept(Void())
                }
            })
            .disposed(by: disposeBag)

10/18

Diffable Data Source - Reload Header