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}"); }