public static void RegisterTriggerRule(MessageHandler c, TestTriggerCondition f) { lock (hashMutex) { hash.Add(c, f); } }
public static void UnregisterTriggerRule(CallbackFunction c, TestTriggerCondition f) { lock (mutex) { if (hash.ContainsKey(c) && hash[c] == f) hash.Remove(c); } }
public static void RegisterTriggerRule(CallbackFunction c, TestTriggerCondition f) { lock (mutex) { if (!hash.ContainsKey(c) || hash[c] != f) hash.Add(c, f); } }
public static void UnregisterTriggerRule(MessageHandler c, TestTriggerCondition f) { lock (hashMutex) { if (hash.ContainsKey(c) && hash[c] == f) hash.Remove(c); } }
public static void UnregisterTriggerRule(MessageHandler c, TestTriggerCondition f) { lock (hashMutex) { if (hash.ContainsKey(c) && hash[c] == f) { hash.Remove(c); } } }
public static void UnregisterTriggerRule(CallbackFunction c, TestTriggerCondition f) { lock (mutex) { if (hash.ContainsKey(c) && hash[c] == f) { hash.Remove(c); } } }
public static void RegisterTriggerRule(CallbackFunction c, TestTriggerCondition f) { lock (mutex) { if (!hash.ContainsKey(c) || hash[c] != f) { hash.Add(c, f); } } }