public static boolean landedOn(UserData one, UserData two) {
		Box2DPhysics p1 = one.getEntity().getExtends(Box2DPhysics.class);
		Box2DPhysics p2 = two.getEntity().getExtends(Box2DPhysics.class);
		
		if(p1 == null || p2 == null) return false;
		
		float z1 = p1.getPosition().z;
		float z2 = p2.getPosition().z;
		
		float height1 = z1 + p1.getDimension().getDepth();
		float height2 = z2 + p2.getDimension().getDepth();
		
		if(z1 > z2 && (z1 < height2 && (height1 - height2 > -p1.getDimension().getDepth()))) {
			p1.landed(height2);
			return true;
		} else if(z2 > z1 && (z2 < height1 && (height2 - height1 > -p2.getDimension().getDepth()))) {
			p2.landed(height1);
			return true;
		}
		return false;
	}