public UnitySubscriber(ISub sub, Func <T, Task> action, ILogger logger = null)
 {
     _action = action;
     _sub    = sub;
     _logger = logger;
     _sub.Subscribe(this);
     _logger?.Log($"{EventHub.Tag}, Subscribe event: {typeof(T).Name}");
 }