using System; using EcsRx.Events; using EcsRx.MicroRx.Events; namespace EcsRx.Infrastructure.Events { public class EventSystem : IEventSystem { public IMessageBroker MessageBroker { get; } public EventSystem(IMessageBroker messageBroker) { MessageBroker = messageBroker; } public void Publish(T message) { MessageBroker.Publish(message); } public IObservable Receive() { return MessageBroker.Receive(); } } }