public void RemoveAvailableFunction(eventFunction fun) { if (availableFunctions.Contains(fun)) { availableFunctions.Remove(fun); } }
public void AddAvailableFunction(eventFunction fun) { if (!availableFunctions.Contains(fun)) { availableFunctions.Add(fun); } }
public void UnsubscribeEvent(string name, eventFunction function) { if (dic.ContainsKey(name)) { if (dic[name].Contains(function)) { dic[name].Remove(function); } } }
public void SubscribeEvent(string name, eventFunction function) { if (!dic.ContainsKey(name)) { AddEvent(name); } if (!dic[name].Contains(function)) { dic[name].Add(function); } }
public bool HasAFunction(string name, eventFunction function) { if (!dic.ContainsKey(name)) { return(false); } if (!dic[name].Contains(function)) { return(false); } return(true); }