public boolean AttributesMatch(ObjectInstance object) {
		if (IngredientFactory.isBakedIngredient(object) != this.getBaked()) {
			return false;
		}
		if (this.getHeated()) {
			if (!(IngredientFactory.isHeatedIngredient(object) || IngredientFactory.isMeltedAtRoomTemperature(object))) {
				return false;
			}
			String ingHeatedState = this.getHeatedState();
			String objHeatedState = IngredientFactory.getHeatedState(object);
			if (ingHeatedState == null) {
				if (!objHeatedState.equals("")) {
					return false;
				}
			}
			else if (!ingHeatedState.equals(objHeatedState)) {
				return false;
			}
		} else {
			if (IngredientFactory.isHeatedIngredient(object)) {
				return false;
			}
		}
		if (IngredientFactory.isMixedIngredient(object) != this.getMixed()) {
			return false;
		}
		return this.toolAttributesMatch(object);
	}