public void RemoveResolver(string key, SignalResolver theResolver) { if (!m_ResolverDic.ContainsKey(key)) { return; } m_ResolverDic[key] -= theResolver; }
public void AddResolver(string key, SignalResolver newResolver) { if (!m_ResolverDic.ContainsKey(key)) { m_ResolverDic.Add(key, null); } m_ResolverDic[key] += newResolver; }
public void OnReceiveSignal(DSignal signal) { if (m_ResolverDic.ContainsKey(signal._key)) { SignalResolver _rsvr = m_ResolverDic[signal._key]; if (_rsvr != null) { _rsvr(signal); } } }