public void positionRelativeTo(GameObject go, int xOffset, int yOffset){
		this.setViewDegree(go.getViewDegree());
		switch (xOffset) {
		case X_OFFSET_LEFT:
			this.setX((int)(go.getLocation().getX() - this.getSize().width - 4));
			break;
		case X_OFFSET_MIDDLE:
			this.setX(go.getX());
			break;
		case X_OFFSET_RIGHT:
			this.setX((int)(go.getLocation().getX() + go.getSize().width + 4));
			break;
		default:
			break;
		}
		switch (yOffset) {
		case Y_OFFSET_OVER:
			this.setY((int)(go.getLocation().getY() - this.getSize().height - 4));
			break;
		case Y_OFFSET_MIDDLE:
			this.setY(go.getY());
			break;
		case Y_OFFSET_BELOW:
			this.setY((int)(go.getLocation().getY() + go.getSize().height + 4));
			break;
		default:
			break;
		}
	}