public void RemoveNotificationDelegate(KNNotificationDelegate del) { foreach (ArrayList listOfDelegates in delegates.Values) { if (listOfDelegates.Contains(del)) { listOfDelegates.Remove(del); } } }
public void AddObserverForNotificationName(KNNotificationDelegate del, string notificationName) { if (!delegates.ContainsKey(notificationName)) { delegates.Add(notificationName, new ArrayList());; } if (!((ArrayList)delegates.ValueForKey(notificationName)).Contains(del)) { ((ArrayList)delegates.ValueForKey(notificationName)).Add(del); } }