public void Subscribe(ref Entity entity, IEntityRemovedEventListener eventListener) { List <IEntityRemovedEventListener> eventListeners; if (!eventListenerMap.TryGetValue(entity, out eventListeners)) { eventListeners = new List <IEntityRemovedEventListener>(); eventListenerMap.Add(entity, eventListeners); } eventListeners.Add(eventListener); }
public void Unsubscribe(ref Entity entity, IEntityRemovedEventListener eventListener) { List <IEntityRemovedEventListener> eventListeners; if (eventListenerMap.TryGetValue(entity, out eventListeners)) { eventListeners.Remove(eventListener); if (eventListeners.Count == 0) { eventListenerMap.Remove(entity); } } }
public void UnsubscripeOnEntityRemoved(IEntityRemovedEventListener eventListener) { entityRemovedEvent.Unsubscripe(eventListener); }
public void UnsubscribeOnEntityRemoved(Entity entity, IEntityRemovedEventListener eventListener) { _entityRemovedEvent.Unsubscribe(ref entity, eventListener); }
public void Unsubscribe(IEntityRemovedEventListener eventListener) { eventListeners.Remove(eventListener); }
public void Subscribe(IEntityRemovedEventListener eventListener) { eventListeners.Add(eventListener); }
public void SubscribeOnEntityRemoved(IEntityRemovedEventListener eventListener) { entityRemovedEvent.Subscribe(eventListener); }
public void SubscripeOnEntityRemoved(Entity entity, IEntityRemovedEventListener eventListener) { _entityRemovedEvent.Subscripe(ref entity, eventListener); }