public void AddUnharvestedNeighbors(Stand stand,
List<StandRanking> neighborRankings)
{
foreach (Stand neighbor in stand.Neighbors) {
if (! neighbor.Harvested) {
bool inList = false;
foreach (StandRanking ranking in neighborRankings) {
if (ranking.Stand == neighbor) {
inList = true;
break;
}
}
if (inList)
continue;
StandRanking neighborRanking = GetRanking(neighbor);
if (neighborRanking.Rank <= 0)
continue;
int i;
for (i = 0; i < neighborRankings.Count; i++) {
if (neighborRankings[i].Rank < neighborRanking.Rank)
break;
}
neighborRankings.Insert(i, neighborRanking);
}
}
}