public void Destroy(SLComponent root, SLComponent com) { if (null != root) { unsafe { var serviceProp = root.Get <Property.Service>(); serviceProp->destroyCount++; } } _pool.PutObject(com.onRelease()); }
public SLComponent Create(SLComponent root, ComponentType type) { var com = _pool.GetObject().onTake(type, _pool.GenerateIndex); if (null != root) { defaultLink(root, com); unsafe { var serviceProp = root.Get <Property.Service>(); serviceProp->createCount++; } } return(com); }