public static void UnsubscribeFromBotVarUpdateEvent(BotVarUpdated updateHandler, params string[] ids) { foreach (string id in ids) { if (onBotVarUpdated.TryGetValue(id, out HashSet <BotVarUpdated> subscriberList)) { subscriberList.Remove(updateHandler); if (subscriberList.Count == 0) { onBotVarUpdated.Remove(id); } } } }
public static void SubscribeToBotVarUpdateEvent(BotVarUpdated updateHandler, params string[] ids) { foreach (string id in ids) { if (onBotVarUpdated.TryGetValue(id, out HashSet <BotVarUpdated> subscriberList)) { subscriberList.Add(updateHandler); } else { onBotVarUpdated[id] = new HashSet <BotVarUpdated>(new BotVarUpdated[] { updateHandler }); } } }