public void SubscribeForKey(string key, DataAvailibleDelegate dataAvailibleDelegate, object userObject) { if (_handlers.ContainsKey(key)) { _handlers[key].Remove(new DataHandler(userObject, dataAvailibleDelegate)); } else { _handlers.Add(key, new List <DataHandler>()); } _handlers[key].Add(new DataHandler(userObject, dataAvailibleDelegate)); }
public void SubscribeForKey(string key, DataAvailibleDelegate dataAvailibleDelegate, object userObject) { if (_handlers.ContainsKey(key)) { _handlers[key].Remove(new DataHandler(userObject, dataAvailibleDelegate)); } else { _handlers.Add(key, new List<DataHandler>()); } _handlers[key].Add(new DataHandler(userObject, dataAvailibleDelegate)); }
public void UnsubscribeForKey(string key, DataAvailibleDelegate dataAvailibleDelegate, object userObject) { //Dumb method }
public DataHandler(object userData, DataAvailibleDelegate dataAvailible) { _dataAvailible = dataAvailible; UserData = userData; DataAvailible += dataAvailible; }