docs: function() {
  			gui.Tick.cancelFrame(this._frameindex);
  			var spirit = this.spirit;
  			var input = this.$input;
  			var runnow = function() {
  				if (!spirit.life.destructed && (!input || input.done)) {
  					this.run();
  				}
  			}.bind(this);
  			if (spirit.life.entered) {
  				if (spirit.life.rendered) {
  					this._frameindex = gui.Tick.nextFrame(runnow);
  				} else {
  					runnow();
  				}
  			} else {
  				spirit.life.add(gui.LIFE_ENTER, this);
  			}
  		}