public void Unsubscribe(ITickListener tickListener) { lock (_syncObj) { _listeners.Remove(tickListener); } }
public Entity AddTickListener(ITickListener newListener) { var component = CreateComponent <TickListenerComponent>(ComponentIds.TickListener); component.listener = newListener; return(AddComponent(ComponentIds.TickListener, component)); }
public void Subscribe(ITickListener tickListener) { lock (_syncObj) { if (tickListener != null) _listeners.Add(tickListener); } }
public void ReplaceTickListener(ITickListener newListener) { var index = GameComponentsLookup.TickListener; var component = CreateComponent <TickListenerComponent>(index); component.listener = newListener; ReplaceComponent(index, component); }
public Entity ReplaceTickListener(ITickListener newListener) { var component = CreateComponent <TickListenerComponent>(ComponentIds.TickListener); component.listener = newListener; ReplaceComponent(ComponentIds.TickListener, component); return(this); }
public void AddTickListener(ITickListener newValue) { var index = GameComponentsLookup.TickListener; var component = CreateComponent <TickListenerComponent>(index); component.value = newValue; AddComponent(index, component); }
//public static ILiveTicker LiveTicker { get { return LiveTiker; } } public void Subscribe(ITickListener tickListener) { lock (_syncObj) { if (tickListener != null) { _listeners.Add(tickListener); } } }
public void UnassignTickListener(ITickListener listener) { foreach (KeyValuePair <int, List <ITickListener> > TickListeners in TickListenersPerPriority) { if (TickListeners.Value.Count == 0) { continue; } TickListeners.Value.Remove(listener); } }
public void AssignTickListener(ITickListener listener, int priority = 0) { if (TickListenersPerPriority == null) { TickListenersPerPriority = new Dictionary <int, List <ITickListener> >(); } if (!TickListenersPerPriority.ContainsKey(priority)) { TickListenersPerPriority.Add(priority, new List <ITickListener>()); } UnassignTickListener(listener); TickListenersPerPriority[priority].Add(listener); }