void Update () {
		if (Util.hit != null) {
			if ((tempScheme = Util.hit.GetComponent<WorkbenchScheme>()) != null) {
				if (hoverScheme == null || (hoverScheme != tempScheme)) {
					hoverScheme = tempScheme;
					itemDescriptor.showDescription(hoverScheme.getItem());
					hoverScheme.setHover(true);
				}
			} else if ((tempHolder = Util.hit.GetComponent<MaterialHolder>()) != null) {
				if (hoverHolder == null || (hoverHolder != tempHolder)) {
					hoverHolder = tempHolder;
					itemDescriptor.showDescription(hoverHolder.getItem());
				}
			} else {
				if (hoverScheme != null) {
					if (!hoverScheme.isChosed()) { hoverScheme.setNormal(); }
					hoverScheme = null;
				}
				if (tempScheme != null && !tempScheme.isChosed()) { tempScheme.setNormal(); }
				if (hoverHolder != null) { hoverHolder = null; }
				if (itemDescriptor.isOnScreen()) { itemDescriptor.hideDescription(); }
			}

		} else {
			if (hoverScheme != null) {
				if (!hoverScheme.isChosed()) { hoverScheme.setNormal(); }
				hoverScheme = null;
			}
			if (hoverHolder != null) { hoverHolder = null; }
			if (tempScheme != null && !tempScheme.isChosed()) { tempScheme.setNormal(); }
			if (itemDescriptor.isOnScreen()) { itemDescriptor.hideDescription(); }
		}
		if (Input.GetMouseButtonDown(0) && hoverScheme != null && !hoverScheme.isChosed()) {
			chooseScheme(hoverScheme);
		}
	}