public void ReplaceStandardEntityEventListener(IStandardEntityEventListener newValue) { var index = TestComponentsLookup.StandardEntityEventListener; var component = CreateComponent <StandardEntityEventListenerComponent>(index); component.value = newValue; ReplaceComponent(index, component); }
public void AddStandardEntityEventListener(IStandardEntityEventListener value) { var listeners = hasStandardEntityEventListener ? standardEntityEventListener.value : new System.Collections.Generic.List <IStandardEntityEventListener>(); listeners.Add(value); ReplaceStandardEntityEventListener(listeners); }
public void RemoveStandardEntityEventListener(IStandardEntityEventListener value) { var listeners = standardEntityEventListener.value; listeners.Remove(value); if (listeners.Count == 0) { RemoveStandardEntityEventListener(); } else { ReplaceStandardEntityEventListener(listeners); } }