Doesn't that mean that the player is punished multiple times if more than one station is closer than 100km? Maybe only remember and take the closest one?