示例#1
0
            public void Destroy(SLComponent root, SLComponent com)
            {
                if (null != root)
                {
                    unsafe
                    {
                        var serviceProp = root.Get <Property.Service>();
                        serviceProp->destroyCount++;
                    }
                }

                _pool.PutObject(com.onRelease());
            }
示例#2
0
            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);
            }