package com.florianmski.tracktoid.rx; import rx.Observable; import rx.subjects.PublishSubject; import rx.subjects.SerializedSubject; import rx.subjects.Subject; public class RxBus { private final Subject<Object, Object> bus = new SerializedSubject<>(PublishSubject.create()); public void send(Object o) { bus.onNext(o); } public Observable<Object> toObservable() { return bus; } }