public boolean collide(Layer b) { if (getAngle() == 0 && b.getAngle() == 0) { return CollisionDetector.collideRectRect(getX(), getY(), getW(), getH(), b.getX(), b.getY(), b.getW(), b.getH()); } else { return CollisionDetector.collidePolygon(getX(), getY(), getW(), getH(), getAngle(), b.getX(), b.getY(), b.getW(), b.getH(), b.getAngle()); } } }