code: function (clearState) {
          	this.timer.stop();
          	if (clearState) {
          	    Crafty.audio.remove();
          		if (Crafty.stage && Crafty.stage.elem.parentNode) {
          			var newCrStage = document.createElement('div');
          			newCrStage.id = Crafty.stage.elem.id;
          			Crafty.stage.elem.parentNode.replaceChild(newCrStage, Crafty.stage.elem);
          		}
          		initState();
          		initComponents(Crafty, window, window.document);
          	}
  
              Crafty.trigger("CraftyStop");
  
          	return this;
          }
docs: @
  #Crafty.stop
  @category Core
  @trigger CraftyStop - when the game is stopped
  @sign public this Crafty.stop([bool clearState])
  @param clearState - if true the stage and all game state is cleared.
  
  Stops the EnterFrame interval and removes the stage element.
  
  To restart, use `Crafty.init()`.
  @see Crafty.init