public void setSelected(boolean selected) {
		if (this.selected == selected) {
			return;
		}
		
		this.selected = selected;
		
		if (isEngaged()) {
			if (isSelected()) {
				startHover();
			} else {
				stopHover();
			}
		}
	}