public static void Off(string evtName, ZeroArgEvent func) { ZeroArgEvent evt; if (zeroArgEvts.TryGetValue(evtName, out evt)) { zeroArgEvts[evtName] -= func; Debug.Log("destroy"); } }
public static void On(string evtName, ZeroArgEvent func) { ZeroArgEvent evt; if (zeroArgEvts.TryGetValue(evtName, out evt)) { zeroArgEvts[evtName] += func; Debug.Log("add"); } else { zeroArgEvts.Add(evtName, func); Debug.Log("create"); } }