+ GenDurationMic = timer:now_diff(os:timestamp(), GenBegan),
+ GenDurationMil = GenDurationMic / 1000,
+ GenDurationSec = GenDurationMic / 1000000,
+ NextGenDelay = round(?GEN_INTERVAL - GenDurationMil),
+
+ ok = life_observer:log_generation(GenID, GenDurationSec, NewNDead, NewNAlive),
+