public void ReplaceFlagEventListener(IFlagEventListener newValue) { var index = TestComponentsLookup.FlagEventListener; var component = CreateComponent <FlagEventListenerComponent>(index); component.value = newValue; ReplaceComponent(index, component); }
public void AddFlagEventListener(IFlagEventListener value) { var listeners = hasFlagEventListener ? flagEventListener.value : new System.Collections.Generic.List <IFlagEventListener>(); listeners.Add(value); ReplaceFlagEventListener(listeners); }
public void RemoveFlagEventListener(IFlagEventListener value) { var listeners = flagEventListener.value; listeners.Remove(value); if (listeners.Count == 0) { RemoveFlagEventListener(); } else { ReplaceFlagEventListener(listeners); } }