public IEventToken Subscribe(Action action) { EventToken token = new EventToken(this.unsubcribeEvent, message => action()); lock (eventTokenMutex) eventTokens.Add(token); return(token); }
public IEventToken Subscribe(Action <object> action) { EventToken token = new EventToken(this.unsubcribeEvent, action); lock (eventTokenMutex) eventTokens.Add(token); return(token); }
private void unsubcribeEvent(EventToken token) { lock (eventTokenMutex) eventTokens.Remove(token); }