public static void Unsubscribe(string name, MediatorFunc action) { if (actionsDictionary.ContainsKey(name)) { actionsDictionary[name].Remove(action); } }
public static void Subscribe(string name, MediatorFunc action) { if (actionsDictionary.ContainsKey(name)) { actionsDictionary[name].Add(action); } else { List <MediatorFunc> listOfActions = new List <MediatorFunc>(); listOfActions.Add(action); actionsDictionary.Add(name, listOfActions); } }