public static void DeregisterObserver(string channel, NoParameterFunction observer) { if (m_SubjectDict.TryGetValue(channel, out NoParameterFunction currentObserver)) { currentObserver -= observer; m_SubjectDict[channel] = currentObserver; } }
public static void RegisterObserver(string channel, NoParameterFunction observer) { m_SubjectDict.TryGetValue(channel, out NoParameterFunction currentSubject); currentSubject += observer; m_SubjectDict[channel] = currentSubject; }