>>276を書いてて思った問題点。
その1
毎回populationを集計しなおしているので、列車数と周囲の建物が増えるとすごく処理が重くなりそう。
一時間毎に一回集計すれば十分。

その2
集計したpopulationが一時間前に比べて大幅に減った場合、
gonePassengersを0.8がけした値が上回ってしまう場合があり、
直前の一時間に大量輸送していると、次の一時間は
乗せるべき乗客が居ないことに。
仮に新規増加分は20%と考えるならせめて、次のようにすべき
total = Math.max(0,population*0.8f-gonePassengers)+population*0.2f
※上の式、populationは毎回集計しない前提で