FIRE.Asset = (function () {

    var Asset = FIRE.define('FIRE.Asset', FIRE.FObject, function () {
        Asset.$super.call(this);

        // define uuid, uuid can not destory
        Object.defineProperty(this, '_uuid', {
            value: '',
            writable: true,
            enumerable: false   // avoid uuid being assigned to empty string during destory
        });
    });

    /* These callbacks available for all FireClass
    Asset.prototype.onBeforeSerialize = function () {};
    Asset.prototype.onAfterDeserialize = function () {};
     */

    return Asset;
})();



FIRE.Asset = (function () {

    var Asset = FIRE.define('FIRE.Asset', FIRE.FObject, function () {
        Asset.$super.call(this);

        // define uuid, uuid can not destory
        Object.defineProperty(this, '_uuid', {
            value: '',
            writable: true,
            enumerable: false   // avoid uuid being assigned to empty string during destory
        });

    });

    Asset.prop('debugName', '', FIRE.HideInInspector );

    /* These callbacks available for all FireClass
    Asset.prototype.onBeforeSerialize = function () {};
    Asset.prototype.onAfterDeserialize = function () {};
     */

    return Asset;
})();



add debugName