SirFrancisDrake/Babylon-5--We-ve-Lost-Her — comment on commit 7292586f5810af4429edd0c238bb03fcd7aa3561
File: World.hs line 269
By SirFrancisDrake:

Condition checking should probably be done inside of atomic block, to avoid obvious bugs with negative money and stuff. On the other hand, that would put most of the function code inside STM monad, which is limitedly nice.