public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action) { base.Subscribe(handle, action); if (subscribeToRef && internalLinkHandler == null) { internalLinkHandler = new JNodeLinkHandler(this, false); reference.Subscribe(internalLinkHandler, cachedTrigger); } }
public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action) { base.Subscribe(handle, action); if (subscribeToChildren && !autoSubscribeToChildren) { if (internalLinkHandler == null) { internalLinkHandler = new JNodeLinkHandler(this, false); } for (int i = 0; i < list.Count; ++i) { if (!list[i].IsSubscribed(this)) { list[i].Subscribe(internalLinkHandler, cachedTriggerList); } } autoSubscribeToChildren = true; } }
public override void Subscribe(ILinkHandler handle, Action <JNode, JNodeEvent> action) { base.Subscribe(handle, action); if (subscribeToChildren && !autoSubscribeToChildren) { if (internalLinkHandler == null) { internalLinkHandler = new JNodeLinkHandler(this, false); } foreach (var kvp in dictionary) { if (!kvp.Value.IsSubscribed(this)) { kvp.Value.Subscribe(internalLinkHandler, cachedTriggerDict); } } autoSubscribeToChildren = true; } }