namespace WarcViewerBlazorWinForm.Library.EventBus { public interface IEventBus { bool Subscript(Action callBack); bool UnSubscript(Action callBack); bool Publish(); bool Publish(T obj); bool Subscript(Func callBack) => Subscript(_ => Publish(callBack())); bool Subscript(Func callBack) => Subscript(a => Publish(callBack(a))); } }