namespace PCC.Common.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))); }