namespace NT { export abstract class BaseComponent implements IComponent { /** The owning entity. */ protected _owner : TEntity ; protected _data : IComponentData ; /**
         * The name of this component.
         */ public name : string ; param data public constructor ( data ) { this . _data = data ; this . name = data . name ; } /** The owning entity. */ public get owner ( ) : TEntity { return this . _owner ; } param owner public setOwner ( owner ) { this . _owner = owner ; } /** Loads this component. */ public load ( ) { } /** Performs pre-update procedures on this component. */ public updateReady ( ) { } param time public update ( time ) { } /**
         * Renders this component.
         */ public render ( renderView ) { } } }