示例#1
0
    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);
        }
    }