public virtual void AfterAdd() { var instances = GraphInstances.OfPooled(graph); foreach (var instance in instances) { Instantiate(instance); } instances.Free(); }
public virtual void BeforeRemove() { var instances = GraphInstances.OfPooled(graph); foreach (var instance in instances) { Uninstantiate(instance); } instances.Free(); Dispose(); }
protected void InstantiateNest() { var nester = (IGraphNesterElement)this; if (graph == null) { return; } var instances = GraphInstances.OfPooled(graph); foreach (var instance in instances) { GraphInstances.Instantiate(instance.ChildReference(nester, true)); } instances.Free(); }