public override void AddAdDismissedListener(AdDismissedDelegate responseDelegate) { Start(); string eventId = "adDismissed"; lock(eventLock) { if (eventListeners.ContainsKey(eventId)) { eventListeners[eventId].Add(new AdDismissedDelegator (responseDelegate)); } else { var list = new List<IDelegator>(); list.Add(new AdDismissedDelegator(responseDelegate)); eventListeners.Add(eventId, list); } } }
public override void AddAdDismissedListener(AdDismissedDelegate responseDelegate) { Start(); string eventId = "adDismissed"; lock (eventLock) { if (eventListeners.ContainsKey(eventId)) { eventListeners[eventId].Add(new AdDismissedDelegator(responseDelegate)); } else { var list = new List <IDelegator>(); list.Add(new AdDismissedDelegator(responseDelegate)); eventListeners.Add(eventId, list); } } }
public override void RemoveAdDismissedListener(AdDismissedDelegate responseDelegate) { Start(); string eventId = "adDismissed"; lock (eventLock) { if (eventListeners.ContainsKey(eventId)) { foreach (AdDismissedDelegator delegator in eventListeners[eventId]) { if (delegator.responseDelegate == responseDelegate) { eventListeners[eventId].Remove(delegator); return; } } } } }
public override void RemoveAdDismissedListener(AdDismissedDelegate responseDelegate) { Start(); string eventId = "adDismissed"; lock(eventLock) { if (eventListeners.ContainsKey(eventId)) { foreach(AdDismissedDelegator delegator in eventListeners[eventId]) { if(delegator.responseDelegate == responseDelegate) { eventListeners[eventId].Remove(delegator); return; } } } } }
public abstract void RemoveAdDismissedListener(AdDismissedDelegate responseDelegate);
public AdDismissedDelegator(AdDismissedDelegate responseDelegate) { this.responseDelegate = responseDelegate; }
public abstract void RemoveAdDismissedListener (AdDismissedDelegate responseDelegate);
public AdDismissedDelegator(AdDismissedDelegate responseDelegate) { this.responseDelegate = responseDelegate; }