if (rose == null) return;
if (rose == Location.NWSE) {
roseRotation = tile.getRotation();
rosePosition = tile.getPosition();
} else {
rose = rose.rotateCW(roseRotation);
if (isInProperQuadrant(rose, tile.getPosition())) {
Player p = game.getActivePlayer();
p.addPoints(WIND_ROSE_POINTS, PointCategory.WIND_ROSE);
game.post(new ScoreEvent(tile.getPosition(), p, WIND_ROSE_POINTS, PointCategory.WIND_ROSE));
}