public void Signal <T, TInput>(TInput signalValue) { ActionList actions; if (m_actionMap.TryGetValue(typeof(T), out actions)) { actions.ForEach(a => a.DynamicInvoke(signalValue)); } }