protected virtual void initWithPrefabObj(GameObject obj)
        {
            _path = obj.name;

            _prefabObj = obj;
            NSUtils.Assert(_prefabObj != null, "CC3Prefab : Prefab not found at path {0}.", path);
            _prefabObj.transform.parent        = this.transform;
            _prefabObj.transform.localPosition = Vector3.zero;

            Renderer[] rs = this.renderers;
            for (int i = 0; i < rs.Length; i++)
            {
                rs [i].sortingOrder = 0;
            }

            _isBoundsDirty = true;
            _bounds        = new Bounds(Vector3.zero, Vector3.zero);
            _cleanupMode   = kCleanupMode.Recycle;
        }
 public CC3Prefab(GameObject obj)
 {
     initWithPrefabObj(obj);
     _cleanupMode = kCleanupMode.Ignor;
 }