@Override
	public IntersectionType getIntersectionSide(Intersectable o) {
		if (y <= o.getY() + o.getHeight() && y > o.getY()) {
			return IntersectionType.TOP;
		}
		if (y + height >= o.getY() && y < o.getY()) {
			return IntersectionType.BOTTOM;
		}
		if (x <= o.getX() + o.getWidth() && x > o.getX()) {
			return IntersectionType.LEFT;
		}
		if (x + width >= o.getX() && x < o.getX()) {
			return IntersectionType.RIGHT;
		}
		return IntersectionType.NULL;
	}