By moving the check for updates to right before a decision is made, 98%
of the check for messages can be gotten rid of. Previously 200 time steps
and 60 agents gave ~3.3 million checks to see if a message is in range.

For unknown reason this reduces the performance of the algorithm but increases
speed greatly