namespace NT { /**
     * Represents a behavior, which can be attached to a TEntity. Behaviors do not get rendered,
     * but affect the object they are attached to in some way. Behaviors may apply themselves either
     * during the update call or directly using apply(), depending on the behavior itself.
     */ export interface IBehavior { /** The name of this behavior. */ name : string ; param owner setOwner ( owner ) : void ; /**
         * Performs pre-update procedures on this behavior.
         */ updateReady ( ) : void ; param time update ( time ) : void ; param userData apply ( userData ) : void ; } }