docs: function(type) {
  		var list = this._handlers[type];
  		if (list) {
  			var life = new gui.Life(this.spirit, type);
  			list.forEach(function(handler) {
  				handler.onlife(life);
  			});
  			switch (type) {
  				case gui.LIFE_CONSTRUCT:
  				case gui.LIFE_CONFIGURE:
  				case gui.LIFE_ENTER:
  				case gui.LIFE_READY:
  				case gui.LIFE_DETACH:
  				case gui.LIFE_EXIT:
  				case gui.LIFE_DESTRUCT:
  					delete this._handlers[type];
  					break;
  			}
  		}
  	}