public GuiButton setState(ButtonState state) {
	if(!enabled)
	    return this;
	this.lastState = currentState;
	this.currentState = state;
	if (lastState != currentState)
	    stateChanged();
	return this;
    }