public static void StopListening(string triggerName, CGEffect triggerFunc) { if (m_triggerManager == null) { return; } List <CGEffect> thisTrigger = null; if (instance.m_triggers.TryGetValue(triggerName, out thisTrigger)) { thisTrigger.Remove(triggerFunc); } }
public static void StartListening(string triggerName, CGEffect triggerFunc) { List <CGEffect> thisTrigger = null; if (instance.m_triggers.TryGetValue(triggerName, out thisTrigger)) { thisTrigger.Add(triggerFunc); } else { thisTrigger = new List <CGEffect>(); thisTrigger.Add(triggerFunc); instance.m_triggers.Add(triggerName, thisTrigger); } }