public void Subscribe(Action <TPayload> action) { var key = Key(); if (_map.ContainsKey(key)) { var acts = _map[key]; acts.Add(Act.From(action)); } else { _map.Add(key, Act.From(action).AsList()); } }